社区
C语言
帖子详情
do while()的问题
ppper2022
2005-10-28 10:58:29
main()
{
int x=2;
do
{
int x=1;
x=!x;
printf("%d,",x);
}
while(--x);
}
最后输出是什么结果?为什么?两问都要答,答对,才有分哦。:P
...全文
134
10
打赏
收藏
do while()的问题
main() { int x=2; do { int x=1; x=!x; printf("%d,",x); } while(--x); } 最后输出是什么结果?为什么?两问都要答,答对,才有分哦。:P
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ppper2022
2005-10-28
打赏
举报
回复
晕S,学得也忘记是差不多了。结贴了。
ppper2022
2005-10-28
打赏
举报
回复
megaboy(飞天御剑流之杀神一刀斩) ( ) 信誉:100 2005-10-28 11:10:00 得分: 0
do循环里面的x覆盖了外部定义,这个x运行完do的复合语句就被抛弃了,跟main中的x无关,因此打印两次0后,main中的x成为0,循环结束。
为什么呢?当第一次do的时候,X的值不是已经是0了?再执行--x,不是-1么?
这里又没有全局变量,局部变量,这怎么解释来着?有没有一个规则参考?
firstway
2005-10-28
打赏
举报
回复
循环外:因为int x=2;所以while(--x);循环两次,这里X先自减,再判断是否为0,所以循环2次。
循环里面:因为int x=1;x=!x;(非1就是0 啦)所以打印x结果始终是0。
个人认为循环里外两个X其实不是指向同一东西。
megaboy
2005-10-28
打赏
举报
回复
main中的x跟do复合语句中的x作用域不同,对于do复合语句中的x,这叫内部定义覆盖了外部定义。
这是基础中的基础了,先看看书。
wxyeeis
2005-10-28
打赏
举报
回复
为什么x=0时x=!x还是0啊?
megaboy
2005-10-28
打赏
举报
回复
do循环里面的x覆盖了外部定义,这个x运行完do的复合语句就被抛弃了,跟main中的x无关,因此打印两次0后,main中的x成为0,循环结束。
ppper2022
2005-10-28
打赏
举报
回复
为什么会输出两个0呢?do内会执行两次?
firstway
2005-10-28
打赏
举报
回复
结果为:0,0,
因为int x=2;所以while(--x);喜欢两次
循环里面:因为int x=1;x=!x;所以打印x结果始终是0。
majianan
2005-10-28
打赏
举报
回复
循环两次,输出两个0
int x = 1;
!x的值为0
majianan
2005-10-28
打赏
举报
回复
选换两次,输出两个0
int x = 1;
!x的值为0
do ...while() 结尾要加;的
问题
本文解释了while循环和do...while循环语法的不同之处。why while循环不需要在括号后加分号,而do...while循环需要。文章指出while循环的整体结构被视为单一语句,因此不需要额外的结束符号。而在do...while循环中,结构体需要明确的结束标记。
JS中while和do while的应用及小练习
本文介绍了JavaScript中的循环语句,包括while和do...while的使用。强调了在使用document.write()进行页面输出时需要注意的换行
问题
。同时,详细解释了while循环的执行流程,并提醒开发者注意避免死循环。do...while循环则是在执行循环体后再进行条件判断,确保至少执行一次。最后,提供了一个小练习,通过年利率计算投资增长所需年数。
C语言while、do-while循环、rand()和%
本文介绍了while和do-while循环的基本语法和特点,包括循环三要素、循环变量的管理以及循环在实际
问题
中的应用,如计算累加和、密码验证和增长速率预测。同时,讨论了exit()和break()的区别,并提供了相关练习来巩固循环的使用。通过实例解析,帮助读者深入理解这两种循环结构的差异及其在程序设计中的重要性。
Day06-for循环、while循环、do-while循环、死循环的应用
本文介绍了Java编程中for、while和do-while循环的使用,包括求和、水仙花数、阶乘等常见
问题
的解决。同时,展示了如何利用Math.random()生成随机数,并通过一个猜数字游戏实例演示了循环与条件判断的结合应用。
【循环总结】For循环,while循环,do while循环
本文围绕C语言中的循环语句展开,介绍了while、for和do while循环的简单语法规则,并给出相关练习示例,如用while循环求前n项和、输出0 - 9数字等。还讲解了getchar()函数的用法、缓冲区清空
问题
,以及continue和break在循环中的应用。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章