c++中continue和break有什么区别

c++
569
2023/8/29 0:02:52
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,continue和break是两个不同的控制语句,它们的区别如下:

  1. continue语句:
  • 当continue语句被执行时,程序会立即跳过当前循环的剩余代码,并开始下一次循环的迭代。

  • continue语句只能在循环语句(如for、while、do-while)中使用。

  • continue语句只影响当前循环的迭代,不会终止整个循环。

  • continue语句通常用于跳过某些特定的迭代,以便在特定条件下执行其他操作。

以下是一个使用continue语句的示例,该示例输出1到10之间的奇数:

for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
cout << i << " ";
}

输出结果为:1 3 5 7 9

  1. break语句:
  • 当break语句被执行时,程序会立即终止当前的循环语句。

  • break语句可以在循环语句中使用,也可以在switch语句中使用。

  • break语句会立即终止整个循环,跳出循环体。

  • break语句通常用于在满足某个条件时,提前结束循环。

以下是一个使用break语句的示例,该示例在循环中找到某个特定的值后终止循环:

int arr[] = {2, 4, 6, 8, 10};
int target = 8;
for (int i = 0; i < 5; i++) {
if (arr[i] == target) {
cout << "Target found at index " << i << endl;
break;
}
}

输出结果为:Target found at index 3

总结:

  • continue语句用于跳过当前迭代,继续下一次迭代;

  • break语句用于立即终止当前循环,跳出循环体。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C++ filter的参数传递方式