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

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

C语言一个小的知识点。

for中嵌套if,if中包含break,当执行到break的时候,是跳出if还是跳出for循环?同样的

do-while中包含if,if中包含break,当执行到break的时候,是跳出if还是跳出do-while循环

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

 

上code,测试一下

1. #include <stdio.h>
2. 
3. int main(void)
4. {
5.         int i = 0;
6. for(i=0; i<5; i++)
7.         {
8.                 printf("i = %d\n", i);
9. if(i >2 )
10.                 {
11.                         break;
12.                 }
13.         }
14. 
15.         printf("for----if external\n");
16. 
17.         do
18.         {
19.                 printf("i = %d\n", i);
20. if(i > 5)
21.                 {
22.                         break;
23.                 }
24.                 i++;
25.         }while(i < 10);
26.         printf("do---while external\n");
27. 
28. return 0;
29. }

测试结果如下:

相关文章
|
2月前
|
前端开发 编译器
为什么switch里的case没有break不行
为什么switch里的case没有break不行
|
7月前
|
C语言
break和continue语句
`break` 和 `continue` 是 C 语言中控制循环流程的关键字。`break` 用于立即退出循环,不再执行循环体剩余部分。而 `continue` 则跳过当前循环的剩余语句,然后继续下一轮循环。在 `while`、`for` 和 `do while` 循环中,它们的作用相同。例子展示了在不同情况下使用 `break` 和 `continue` 如何影响循环执行。
59 2
|
7月前
|
JavaScript 前端开发
break
break
46 0
break、continue、return在循环中用法的区别
break、continue、return在循环中用法的区别
|
7月前
|
存储 数据可视化 C#
C# Break 和 Continue 语句以及数组详解
它被用于“跳出” switch 语句。 break 语句也可用于跳出循环。 以下示例在 i 等于 4 时跳出循环: 示例:
88 0
|
7月前
|
存储 C语言 索引
深入解析 C 语言中的 for 循环、break 和 continue
当您确切地知道要循环执行代码块的次数时,可以使用 for 循环而不是 while 循环
245 0
|
C语言
for和do-while循环以及break和continue语句
for和do-while循环以及break和continue语句
90 0
continue和break的区别
continue和break的区别
129 0
C++——循环中的特殊控制:continue与break
C++——循环中的特殊控制:continue与break