社区
新手乐园
帖子详情
关于for语句的一些疑问
CescSkye
2011-04-20 11:29:11
我有一个以下结构的程序
int x;
switch(a)
{
case 1:
for(x=0; x<10; x++)
{
........
}
case 2:
..........
}
我的问题是 调试的时候上面x的值为乱值2万多 但是还进到for语句中执行了 而且里面有的算式结果也是正确的 请问为什么调试的时候显示会是乱的值呢 我看了地址中第一次执行也不是0
...全文
159
16
打赏
收藏
关于for语句的一些疑问
我有一个以下结构的程序 int x; switch(a) { case 1: for(x=0; x<10; x++) { ........ } case 2: .......... } 我的问题是 调试的时候上面x的值为乱值2万多 但是还进到for语句中执行了 而且里面有的算式结果也是正确的 请问为什么调试的时候显示会是乱的值呢 我看了地址中第一次执行也不是0
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
無_1024
2011-04-20
打赏
举报
回复
case后面有break不要忘记了 还有如果运行过程中是不会有问题的
hongwenjun
2011-04-20
打赏
举报
回复
第一次 有人这样问
pathuang68
2011-04-20
打赏
举报
回复
x未赋初值,所以看到的是乱数。
但一旦运行到for(x=0; x<10; x++)这个循环,x首先就被初始化成0,接下来就一切正常了。
johnroot
2011-04-20
打赏
举报
回复
switch(a)
{
case 1:
for(int x=0; x<10; x++)
{
........
}
case 2:
..........
}
看看
CescSkye
2011-04-20
打赏
举报
回复
[Quote=引用 1 楼 pengzhixi 的回复:]
额 你switch用的是a的值,至于进入for循环,你没看到x=0这句吗
[/Quote]
对啊 那x为什么不得0呢 我调试的时候x是2万多 它小于10还成立了 进入了for里面
pengzhixi
2011-04-20
打赏
举报
回复
额 你switch用的是a的值,至于进入for循环,你没看到x=0这句吗
CescSkye
2011-04-20
打赏
举报
回复
[Quote=引用 15 楼 wizard_tiger 的回复:]
引用 11 楼 dingdingweiwei 的回复:
不好意思各位 我解决了 我把case段用大括号括起来了 就没事了 这是为什么呢??????
万分疑惑
你是不是把break写在for语句里面了。
[/Quote]
没有 呵呵
wizard_tiger
2011-04-20
打赏
举报
回复
[Quote=引用 11 楼 dingdingweiwei 的回复:]
不好意思各位 我解决了 我把case段用大括号括起来了 就没事了 这是为什么呢??????
万分疑惑
[/Quote]
你是不是把break写在for语句里面了。
qq675927952
2011-04-20
打赏
举报
回复
确定有些时候调试的时候 是会出现 乱码..我也遇到过这种情况...
CescSkye
2011-04-20
打赏
举报
回复
看别人写的代码 太郁闷了 case后面一大段一大段的 不滚轮都看不到下一个case 他就不能给写个函数嘛 哎~~~~ 我决定把他改了!!!!
fengskill126
2011-04-20
打赏
举报
回复
我猜测下哈,可能是你原来的程序
case 1:
for(x=0; x<10; x++)
{
........
}
这段里面的break退出的是大括号里面的循环,不包括for语句的(for语句不在括号内).
CescSkye
2011-04-20
打赏
举报
回复
不好意思各位 我解决了 我把case段用大括号括起来了 就没事了 这是为什么呢??????
万分疑惑
hiqrf
2011-04-20
打赏
举报
回复
[Quote=引用 9 楼 pathuang68 的回复:]
引用 7 楼 dingdingweiwei 的回复:
引用 4 楼 pathuang68 的回复:
x未赋初值,所以看到的是乱数。
但一旦运行到for(x=0; x<10; x++)这个循环,x首先就被初始化成0,接下来就一切正常了。
您好 这个我调试的时候 已经进到for语句里了 x还是乱值 可是 他2万多小于10居然成功了 我用的是VC6
进入循环后x就不会是乱数了
[/Quote]
贴调试图
pathuang68
2011-04-20
打赏
举报
回复
[Quote=引用 7 楼 dingdingweiwei 的回复:]
引用 4 楼 pathuang68 的回复:
x未赋初值,所以看到的是乱数。
但一旦运行到for(x=0; x<10; x++)这个循环,x首先就被初始化成0,接下来就一切正常了。
您好 这个我调试的时候 已经进到for语句里了 x还是乱值 可是 他2万多小于10居然成功了 我用的是VC6
[/Quote]
进入循环后x就不会是乱数了
CescSkye
2011-04-20
打赏
举报
回复
[Quote=引用 6 楼 hnuqinhuan 的回复:]
case后面有break不要忘记了 还有如果运行过程中是不会有问题的
[/Quote]
您好 我有break 忘记写上去了 不好意思
CescSkye
2011-04-20
打赏
举报
回复
[Quote=引用 4 楼 pathuang68 的回复:]
x未赋初值,所以看到的是乱数。
但一旦运行到for(x=0; x<10; x++)这个循环,x首先就被初始化成0,接下来就一切正常了。
[/Quote]
您好 这个我调试的时候 已经进到for语句里了 x还是乱值 可是 他2万多小于10居然成功了 我用的是VC6
c语言中
for语句
的用法及规则,C语言中
for语句
用法详解
请看正文C语言中,
for语句
是三种循环控制语句之一。也是比较常用且执行效率较高的一种。本文将详细阐述
for语句
的用法及使用注意事项。一、基本用法for(;;){循环体语句;}C语言中,
for语句
通常适用于循环次数已知的场景。其初始化部分通常是一个赋值语句,一般用于循环控制变量的初始化,当然也可以给其它变量初始化。条件表达式,主要是一个关系表达式,用于控制循环结束;控制变量增量,主要是循环变量的自加...
golang
for语句
完全指南
golang
for语句
完全指南 Posted on January 13, 2018 以下所有观点都是个人愚见,有不同建议或补充的的欢迎emialaboutme原文章地址 关于
for语句
的
疑问
for语句
的规范
for语句
的内部实现-array问题解答 关于
for语句
的
疑问
我们都知道在golang中,循环语句只有for这一个,在代码中写一个循环都一般都需要用到for(当然你用goto也...
c语言
for语句
用法和例子
for语句
作为C语言中的三种循环控制语句之一,也是执行效率较高的一种。今天就带你们详细叙述
for语句
的用法及其使用注意点。 一,基本用法 for(<初始化>,<条件表达式>,<控制变量增量>) { 循环整体用法 } 在c语言中,
for语句
通常适用于循环次数已知的场景。其初始化通常是一个赋值语句,一般用于循环控制变化量的初始化,当然也可以给其他变量初始化。条件表达式,主要是一个关系表达式,用于控制循环结束;控制变量增量,主要是循环变量...
C语言条件循环语句执行步骤,C语言中
for语句
的执行过程是什么?
C语言中
for语句
的执行过程是:1、会先判断条件表达式是否成立,如果条件成立则执行中间循环体,执行完中间循环体后接着执行末尾循环体 ;2、在执行完末尾循环体后对条件表达式再次判断,若条件还成立,则继续重复中间循环体,当条件不成立时则跳出。C语言中
for语句
的执行过程是:
for语句
的一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。for循环执行时,会先判断条件表达式是否成立...
python中的for else语句
疑问
:python中为什么要有for else这种感觉比较奇怪的语句呢? python之父如是回答:Although that way may not be obvious at first unless you’re Dutch." 在我们的实际开发中也许真的用不上这种语句,但是如果强行的如此理解怎么样?小领导给我们个期限,让我们在这个期限内完成一个需求,ok,这个期限就是我们的循环条件,我们完成了这个需求,那好,就break,也就是这个任务完成了,不需要在继续循环下去了。如果deadline到了,我们没
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章