#include <stdio.h> main() { int x, y =0; for(x=1;x<=10;x++) { if(y>=10) break; y=y+x; } printf(“%d %d”,y,x); }
运行结果为:
10 5
10,4
10 4
13 5
x = 1
y = 0 + 1 = 1
x = 2
y = 1 + 2 = 3
x = 3
y = 3 + 3 = 6
x = 4
y = 6 + 4 = 10
x = 5
y = 10 break
在第5次循环时,y 的值达到10,满足 if (y >= 10) 条件,因此执行 break 语句,循环终止。
y
if (y >= 10)
break
最后,printf 语句输出当前的 y 和 x 值,即 y = 10 和 x = 5。
printf
x
y = 10
x,y
1,1
2,3
3,6
4,10
15 6
12 5
ASD
45 10
10 6
14 5
10,5
5,10
10,4
10.4
10,5
10 10
13,6
10 5 注意y=y+x; 是等于,不是 +=
y=10 x=5
4 10
用户登录可进行刷题及查看答案
登录后提交答案