C++中 for 语句与其他循环语句的不同(详细)

2025-05-19 04:40:40
推荐回答(5个)
回答1:

1.for(;;) for语句主要的用于场合 是在已知到 开始条件 与 结束条件 这样用for写起来很方便,干净整洁 比如 for(i=0;i<50;i++) sum += i; 这样的语句让人一看就很利索。这个时候你要是用while来写就不是很直观了吧。
2.while(){}; while循环的最大特色在那里呢。。它可以用在我们不知道条件的什么时候结束的情况下,需要做判断或是比较才能够知道结束条件 。。这样的场合用while就是很方便了。。你要是用for(;;);呵呵这个不和场面哦 比如 while(szName[i] != 0) iCount++; 这个语句就是判断一个字符数组有多大
看起来很简单明了
3.do{}while(); 它的特色在于,你需要在一定条件下先执行代码,在判断它是否符合条件。
比如: do {i++}while(i>0)
结论 : 在不同的场合使用合理使用循环语句。。才是正道。。。。
如果你写嵌入式 或单片机 while();编译后的汇编效率很高一点 哈哈

回答2:

while ( 条件 ) {} 每次先判断条件是否成立,如果成立就进入{}中执行语句
do {} while () 是先进入{}中执行语句,再判断条件是否,如果条件成立,再进入{}中执行,否则推出
for ( a ; b ; c ) {}
a语句是执行初始化操作 ,如 int i = 1;
b语句是条件语句,作为判断是否继续循环的操作,如 i < 3
c语句是对循环变量进行变更的操作 如 ++i

一个完整的语句就是for (i = 1; i < 3; i++) { cout << 1 ; }
一开始初始化为i = 1, 因为 i < 3 ,所以输出1
i++后等于2,i<3,所以输出1
i++后等于3,i >= 3, 所以退出循环
一共输出两个1,然后退出循环后i的值为3.

回答3:

其实不同到没有多大的区别
for循环中的三个表达式都可以忽略 但是“;”不可以省略
如:
for(;条件表达式;){} 等价于while(1)无限循环 直到用户强制终止

回答4:

for(初始化[可不写];判断,真就做{},假就跳出;此处下个循环必做)
{}

回答5:

语法不同 效率一样 某些情况下写起来比较简单 就这样