关于break的理解
卷子题目的一段代码,原样复制过来的:#include<stdio.h>
int main()
{
int i,m=15,y=-1;
for(i=2;i<=m;i++)
if(m%i==0) break;
if(i>m/2) y=1;
else y=0;
printf("%d",y);
}
请问这里的"break"指的是跳出for循环嘛?跳出去以后,这个for循环会怎样变化呀? 1,是的
2,不会执行for里面的语句了呗,而且你这个for也没有大括号,
所以只会执行判断和判断内的代码 qiuyouzhi 发表于 2020-6-1 17:37
1,是的
2,不会执行for里面的语句了呗,而且你这个for也没有大括号,
所以只会执行判断和判断内的代码
哦哦!所以其实 真正对y赋值的是后面的那个if条件句是嘛 Marcccccy 发表于 2020-6-1 17:49
哦哦!所以其实 真正对y赋值的是后面的那个if条件句是嘛
准确来讲,是if里面的代码 这代码格式真烂{:10_306:} 永恒的蓝色梦想 发表于 2020-6-1 18:36
这代码格式真烂
卷子上的代码就是印成这样的{:10_262:} qiuyouzhi 发表于 2020-6-1 17:50
准确来讲,是if里面的代码
明白辽!谢谢您!{:10_287:}
页:
[1]