for-if-break/do-while-break嵌套的问题

C语言一个小的知识点。
for中嵌套if,if中包含break,当执行到break的时候,是跳出if还是跳出for循环?同样的
do-while中包含if,if中包含break,当执行到break的时候,是跳出if还是跳出do-while循环

先说答案,两种情况下都是跳出循环。

 

上code,测试一下

#include <stdio.h>

int main(void)
{
        int i = 0;
        for(i=0; i<5; i++)
        {
                printf("i = %d\n", i);
                if(i >2 )
                {
                        break;
                }
        }

        printf("for----if external\n");

        do
        {
                printf("i = %d\n", i);
                if(i > 5)
                {
                        break;
                }
                i++;
        }while(i < 10);
        printf("do---while external\n");

        return 0;
}

测试结果如下:

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页