关于C++的do-while 语句

[复制链接]
查看11 | 回复5 | 2016-11-4 13:08:57 | 显示全部楼层 |阅读模式
选Cdo while循环和while循环的区别是:do while循环先执行循环体里的语句,再进行判断,所以如果不符合while条件时也要执行一次循环体;while是先判断,再执行,如果不符合条件就不执行。x++/x--跟++x/--x的区别是前者先按x执行,再给x增(减)量;后者先给x增(减)量,再执行。此程序x一开始为3,执行x-=2后x=1,输出1;由while (!(--x))判断,先给x减一,再判断,所以判断时x为0,!取反,即为0时为真,非0时为假,所以while (!(--x))为真。x变为0,再执行x-=2可得x=-2,输出-2;再判断while (!(--x)),此时x变成-3,while (!(--x))...
回复

使用道具 举报

千问 | 2016-11-4 13:08:57 | 显示全部楼层
C++中do{}while()的妙用在C++中,有三种类型的循环语句:for, while, 和do...while, do...while(0)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,代码:version 1bool Execute(){...
回复

使用道具 举报

千问 | 2016-11-4 13:08:57 | 显示全部楼层
选Cx初值3进入循环x-=2;x=1,输出1--x=0,!(--x)!=0继续执行循环x-=2,x=0-2=-2,输出-2--x=-3,!(-3)=0结束循环...
回复

使用道具 举报

千问 | 2016-11-4 13:08:57 | 显示全部楼层
怎么解释。。自己模拟下x=3 do x=1cout<<1x=0do x=-2cout<<-2while中断while()的意思是括号中值为1while(!)的意思括号中值不为1...
回复

使用道具 举报

千问 | 2016-11-4 13:08:57 | 显示全部楼层
选:C...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行