为什么答案是1啊, 下列程序段执行后,x的值为( )。 x=0; for(i=0

2025-02-02 23:56:25
推荐回答(4个)
回答1:

因为for(i=0;i<10;i++);循环的后面有一个;,所以循环体就是空语句(什么都不执行)。
等到循环结束,i的值为11。此时执行一次if(i) x++;
所以x的值为1。

回答2:

B,因为for语句后面有分号,所以if(i)不在循环中。
那么x++只会执行一次

回答3:

if(i)编译器标出这个,不计算for循环;if(d) x=10;是什么意思?
答:意思是如果d不等于0的话,执行x=10,如果等于0,则不执行
百度查阅

回答4:

C