【C语言】break 和 continue 的理解

简介: break 只能在循环和 switch 语句中使用,作用是退出最近的循环或switch语句。

一. break

break 只能在循环和 switch 语句中使用,作用是退出最近的循环或switch语句。


int main()
{
  for (int i = 1; i <= 5; ++i)
  {
  if (i == 3)
  {
    printf("第3个包子有虫,这些包子不能吃了\n");
    break;
  }
  printf("吃完第%d个包子\n", i);
  }
  return 0;
}


编译运行:


7366a1d737a54a7eb7f1cf7f1a70ba01.png

二. continue

continue 只能在循环中使用。作用是结束本轮循环,然后直接到新的下一轮。


int main()
{
  for (int i = 1; i <= 5; ++i)
  {
  if (i == 3)
  {
    printf("第3个包子有虫,把这个包子扔了\n");
    continue;
  }
  printf("吃完第%d个包子\n", i);
  }
  return 0;
}


编译运行:


12ecf72eaacf487790ea04cc847ef051.png

问题:三种形式的循环,continue 后从哪里开始下一轮?


efd81c07985f4b3784b9c0c6954a0aef.png

相关文章
|
7月前
|
C语言
在C语言中的break语句
在C语言中的break语句
59 0
|
4月前
|
C语言
C语言中的break语句
C语言中的break语句
139 1
|
4月前
|
C语言
C语言中的continue语句
C语言中的continue语句C语言中的continue语句 continue语句是C语言(及许多其他编程语言)中的一个控制语句,它用于跳过当前循环迭代中剩余的代码,并立即开始下一次循环迭代。当执行到continue语句时,程序会忽略循环体中continue之后的所有语句,并直接检查循环条件以判断是否继续下一次迭代。 1. 基本概念与工作原理 基本概念:continue语句本身不包含任何参数,也不执行任何除控制流之外的操作。它仅仅是一个指示,告诉程序跳过当前循环迭代的剩余部分。 工作原理:在循环体中,当执行到continue语句时,程序会立即跳转到循环的末尾(但不执行循环末尾的更新表达式或迭代
102 1
|
6月前
|
C语言
C语言循环结构详解:for、while、do while、break与continue
C语言循环结构详解:for、while、do while、break与continue
166 0
|
6月前
|
C语言
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
【C语言基础篇】结构控制(下)转向语句break、continue、goto、return
|
7月前
|
C语言
C语言——break和continue的区别
C语言——break和continue的区别
71 0
|
7月前
|
C语言
20.C语言:用continue语句提前终止循环
20.C语言:用continue语句提前终止循环
117 0
|
7月前
|
C语言
19.C语言:用break语句提前终止循环
19.C语言:用break语句提前终止循环
146 0
|
7月前
|
存储 C语言 索引
深入解析 C 语言中的 for 循环、break 和 continue
当您确切地知道要循环执行代码块的次数时,可以使用 for 循环而不是 while 循环
240 0
|
2月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
36 3