C++中while语句句末加分号与不加的区别是什么

如题所述

分号表示本句为空,什么也不执行。
例如:
if(表达式1)


首先,在C语言中,与while有关的两个循环结构定义如下:
  
  1- while(条件) {...}
  
  2- do{...} while(条件);
  
  注意第2个循环最后的那个分号,为什么会有这个分号?因为第1个循环被作为一个整体,可以被编译器识别,而第2个循环,如果没有最后的分号,编译器就不知道while是修饰前面的语句,还是像第1个一样修饰后面的语句,这里的分号起到了断句,消除歧义的作用。追问

如果while循环语句加了是什么意思 比如说下面这题
# include
void main()
{ int i=1;
while(i++<5);
cout<<i;
}

追答

分号表示本句为空,什么也不执行。
例如:
if(表达式1)

追问

那最后答案为什么会是6

追答

i++为后加,先用i,然后自加1,所以为6;
建议区分下++i 和 i++;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-17
没加分号 你while花括符里的东西就一直运行 而加了分号 while(1);就一直运行这条程序
第2个回答  2012-01-04
do while的while后必须加。
while循环语句不能加追问

如果while循环语句加了是什么意思 比如说下面这题
# include
void main()
{ int i=1;
while(i++<5);
cout<<i;
}

追答

这个就是说while语句没有语句体。。就是说while里面没有做任何事。。。
i<5时就退出了while循序。继续向下执行

第3个回答  2012-01-04
do while后面必须加的,编译器识别问题,或许说是个习惯问题
第4个回答  2012-01-04
;代表一个语句
{}代表一个程序段

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网