Marcccccy 发表于 2020-6-1 17:31:31

关于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循环会怎样变化呀?

qiuyouzhi 发表于 2020-6-1 17:37:28

1,是的
2,不会执行for里面的语句了呗,而且你这个for也没有大括号,
所以只会执行判断和判断内的代码

Marcccccy 发表于 2020-6-1 17:49:43

qiuyouzhi 发表于 2020-6-1 17:37
1,是的
2,不会执行for里面的语句了呗,而且你这个for也没有大括号,
所以只会执行判断和判断内的代码

哦哦!所以其实 真正对y赋值的是后面的那个if条件句是嘛

qiuyouzhi 发表于 2020-6-1 17:50:50

Marcccccy 发表于 2020-6-1 17:49
哦哦!所以其实 真正对y赋值的是后面的那个if条件句是嘛

准确来讲,是if里面的代码

永恒的蓝色梦想 发表于 2020-6-1 18:36:15

这代码格式真烂{:10_306:}

Marcccccy 发表于 2020-6-1 22:04:09

永恒的蓝色梦想 发表于 2020-6-1 18:36
这代码格式真烂

卷子上的代码就是印成这样的{:10_262:}

Marcccccy 发表于 2020-6-1 22:04:47

qiuyouzhi 发表于 2020-6-1 17:50
准确来讲,是if里面的代码

明白辽!谢谢您!{:10_287:}
页: [1]
查看完整版本: 关于break的理解