下列C语言程序段的while循环中() int i=1; while(5) { i++;if(i>3) break; }

A)循环体执行3次 B)循环体执行4次C)循环为死循环D)while后表达式不合法

while循环里面的循环条件为5,当循环条件不是表达式,而是一个值得时候【记住,是值】,那么,0为假,非0为真
这里的循环条件是5,非0,那么为真,执行下面的语句

i 每次都+1.循环体每次循环,第一次,i 的值为2,2>3不成立,所以继续执行;第二次循环,i 为3,3>3同样不成立,继续执行;第三次,i 为4,4>3成立,所以执行break语句,跳出循环【break是强制跳出循环

很明显楼上的两位都是忽略了break语句,所以答案是A
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-12
选择C
while里面是5≠0,编译器会当作是true,而一直无休止的执行下去~

望采纳
第2个回答  2012-03-12
胡说啊
这个是选A

第一次执行循环体到达if(i>3)语句前 i=2
第二次执行循环体到达if(i>3)语句前 i=3
第三次执行循环体到达if(i>3)语句前 i=4 此时表达式i>3成立 执行if 内语句break;退出循环
第3个回答  2012-03-12
选择 C
while(表达式)
{
//执行语句
}
当 表达式 的值为真(0为假,非0为真)的时候,{ }里的执行语句就会执行。

c语言while循环用法
c#include <stdio.h>int main() { int i = 1; while (i <= 5) { printf("%d\\n", i); i++; } return 0;}。在这个例子中,我们初始化一个变量i为1,然后在while循环中每次检查i是否小于或等于5。如果是,我们打印出i的值并将i增加1。这个过程会一直重复,直到i的值大于5为止。需要...

c语言,int i,n=0 for(i=2;i<5;i++) { do{ if(i%3)conti
是“到判断while为假再n++”。continue总是从它存在的那里“跳过”此后的语句进入它所在的下一个循环。

c语言中while的用法
return 0;} 运行结果:Number of characters: 15do-while循环与while类似,但至少执行一次循环体,然后检查条件,这在需要先执行一次循环体的情况很有用。例如,计算1到100的和:int main() { int i = 1, sum = 0;do { sum += i;i++;} while(i <= 100);printf("%d\\n", sum);retur...

C语言while循环求1-5之间的奇数之和,偶数之积?
int main(){ int i = 1; \/\/ 循环变量 int sum = 0; \/\/ 奇数之和 int product = 1; \/\/ 偶数之积 while (i <= 5) \/\/ 当i <= 5时,循环继续 { if (i % 2 == 0) \/\/ 如果i是偶数 { product *= i; \/\/ 累乘偶数之积 } else \/\/ 否则,i是奇数 { sum += i; \/\/ ...

c语言:main(){inti;for(i=1;i<=5;i++){if(i%2)printf("
continue语句肯定是开始下一次循环的,显示#是因为 if 语句条件满足后,输出*,然后跳出if语句块到printf("#"),输出了#。要想不输出#,可以在printf(*)后加上continue;if(i%2){ printf("*"); continue;}else continue;printf("#")...

c语言 main() { int i=1,sum=0; while(i<10)sum=sum+1;i++; printf...
main() { int i=1,sum=0; while(i<10) { \/\/当循环或判断时,最好用大括弧引起来,无论多少行语句。 sum=sum+1; i++; \/\/这句没包含在循环体内,那么i将永远是1.于是while就进入死循环。 } printf("i=%d,sum=%d",i,sum); }\/\/这也是习惯问题引起的错...

C语言中break;怎么用?
2、当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。代码:#include<stdio.h> int main(){ int i=1;while(i<=10){ if(i==5)break;printf("%d",i);i=i+1;...

在C语言中定义int i=1;执行语句while(i++<5)后i的值为6,为什么?
while(i++<5);++在后,先取i的值和5比较,然后i自动加1 当i=4时,执行4++<5,成立,i变成5 执行5++<5,不成立,你怎么知道不成立?因为运行了这个表达式,所以i将自动加1变成6 so,i的值最终为6

关于C语言中的while循环, while(1)是什么意思?
while(1)代表了循环永远执行下去.除非遇到break;才跳出循环.原因是while的循环里面是一个布尔值,而1代表了true,所以是一个无限循环.

C语言中while循环语句的用法?
答案是4 关键在这一句:while(n++<=2);先分析这个n++,它是先使用n的值后再让其自增。所以n++<=2的意思就是先拿n的值与2比较,然后让n增1 再看看这个while语句 因为它后面有一个分号,所以它的循环体是空。也就是说它一直当n为3时会跳出这个什么也没有做的循环,但n的值又自增了1为4...

相似回答