• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C++编程中break语句和continue语句的学习教程

c++ 搞代码 4年前 (2022-01-06) 27次浏览 已收录 0个评论

这篇文章主要介绍了C++编程中break语句和continue语句的学习教程,break和continue是C++循环控制中的基础语句,需要的朋友可以参考下

break 语句
break 语句可终止执行最近的封闭循环或其所在条件语句。 控制权将传递给该语句结束之后的语句(如果有的话)。

 break; 

备注
break 语句与 switch 条件语句以及 do、for 和 while 循环语句配合使用。
在 switch 语句中,break 语句将导致程序执行 switch 语句之外的下一语句。 如果没有 break 语句,则将执行从匹配的 case 标签到 switch 语句末尾之间的每个语句,包括 default 子句。
在循环中,break 语句将终止执行最近的 do、for 或 while 封闭语句。 控制权将传递给终止语句之后的语句(如果有的话)。
在嵌套语句中,break 语句只终止直接包围它的 do、for、switch 或 while 语句。 你可以使用 return 或 goto 语句从较深嵌套的结构转移控制权。
示例
以下代码演示如何在 for 循环中使用 break 语句。

 #include  using namespace std; int main() { // An example of a standard for loop for (int i = 1; i <10; i++) { cout << i << '\n'; if (i == 4) break; } // An example of a range-based for loop int nums []{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for (int i : nums) { if (i == 4) { break; } cout << i << '\n'; } } 

在每个用例中:

 1 2 3 

以下代码演示如何在 while 循环和 do 循环中使用 break。

 #include  using namespace std; int main() { int i = 0; while (i <10) { if (i == 4) { break; } cout << i << '\n'; i++; } i = 0; do { if (i == 4) { break; } cout << i << '\n'; i++; } while (i <10); } 

在每个用例中:

 0 1 2 3 

以下代码演示如何在 来源gaodai$ma#com搞$$代**码)网switch 语句中使用 break。 如果你要分别处理每个用例,则必须在每个用例中使用 break;如果不使用 break,则执行下一用例中的代码。

 #include  using namespace std; enum Suit{ Diamonds, Hearts, Clubs, Spades }; int main() { Suit hand; . . . // Assume that some enum value is set for hand // In this example, each case is handled separately switch (hand) { case Diamonds: cout << "got Diamonds \n"; break; case Hearts: cout << "got Hearts \n"; break; case Clubs: cout << "got Clubs \n"; break; case Spades: cout << "got Spades \n"; break; default: cout << "didn't get card \n"; } // In this example, Diamonds and Hearts are handled one way, and // Clubs, Spades, and the default value are handled another way switch (hand) { case Diamonds: case Hearts: cout << "got a red card \n"; break; case Clubs: case Spades: default: cout << "didn't get a red card \n"; } } 

continue 语句
强制转移对最小封闭 do、for 或 while 循环的控制表达式的控制。
语法

 continue; 

备注
将不会执行当前迭代中的所有剩余语句。确定循环的下一次迭代,如下所示:
在 do 或 while 循环中,下一个迭代首先会重新计算 do 或 while 语句的控制表达式。
在 for 循环中(使用语法 for(init-expr; cond-expr; loop-expr)),将执行 loop-expr 子句。然后,重新计算 cond-expr 子句,并根据结果确定该循环结束还是进行另一个迭代。
下面的示例演示了如何使用 continue 语句跳过代码部分并启动循环的下一个迭代。

 // continue_statement.cpp #include  int main() { int i = 0; do { i++; printf_s("在继续之前\n"); continue; printf("在继续之后,不被输出\n"); } while (i <3); printf_s("在do循环之后\n"); } 

输出:

 在继续之前 在继续之前 在继续之前 在do循环之后 

以上就是C++编程中break语句和continue语句的学习教程的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++编程中break语句和continue语句的学习教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址