C++编程中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 <iostream>
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 <iostream>
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

以下代码演示如何在 switch 语句中使用 break。 如果你要分别处理每个用例,则必须在每个用例中使用 break;如果不使用 break,则执行下一用例中的代码。

#include <iostream>
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 <stdio.h>
int main()
{
  int i = 0;
  do
  {
    i++;
    printf_s("在继续之前\n");
    continue;
    printf("在继续之后,不被输出\n");
   } while (i < 3);

   printf_s("在do循环之后\n");
}

输出:

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
, 循环
, break
continue
,以便于您获取更多的相关知识。

时间: 2024-12-29 23:37:52

C++编程中break语句和continue语句的学习教程_C 语言的相关文章

C++中的while循环和for循环语句学习教程_C 语言

C++ while循环 while语句的一般形式如下: while (表达式) 语句 其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句.其流程图见下图. 其特点是:先判断表达式,后执行语句.while循环称为当型循环. 例:求1+2+3+-+100. #include <iostream> using namespace std; int main( ) { int i=1,sum=0; while (i<=100) { sum=sum+i; i++; }

C语言编程中函数的基本学习教程_C 语言

C 语言中的函数等价于 Fortran 语言中的子程序或函数,也等价于 Pascal 语言中的过程或函数.函数为计算的封装提供了一种简便的方法,此后使用函数时不需要考虑它是如何实现的.使用设计正确的函数,程序员无需考虑功能是如何实现的,而只需知道它具有哪些功能就够了.在 C 语言中可以简单.方便.高效地使用函数.我们经常会看到在定义后仅调用了一次的短函数,这样做可以使代码段更清晰易读. 到目前为止,我们所使用的函数(如 printf.getchar 和 putchar 等)都是函数库中提供的函数

C语言中的结构体的入门学习教程_C 语言

C语言中数组允许定义类型的变量,可容纳相同类型的多个数据项,但结构体在C语言编程中,它允许定义不同种类的数据项可供其他用户定义的数据类型. 结构是用来代表一个记录,假设要跟踪图书馆的书籍.可能要跟踪有关每本书以下属性: Title - 标题 Author - 作者 Subject - 科目 Book ID - 编号 定义结构体定义一个结构体,必须使用结构体的struct语句.该struct语句定义了一个新的数据类型,程序不止一个成员.struct语句的格式是这样的: struct [struct

C++流程控制中用于跳转的return和goto语句学习教程_C 语言

return 语句终止函数的执行并返回对调用函数的控制(或对操作系统的控制,如果您从 main 函数转移控制).紧接在调用之后在调用函数中恢复执行. 语法 return [expression]; 备注 expression 子句(如果存在)将转换为函数声明中指定的类型,就像正在执行初始化一样.从该类型的表达式到 return 类型的函数的转换会创建临时对象. expression 子句的值将返回调用函数.如果省略该表达式,则函数的返回值是不确定的.构造函数和析构函数以及类型为 void的函数无

浅谈C语言编程中程序的一些基本的编写优化技巧_C 语言

大概所有学习C语言的初学者,都被前辈说过,C语言是世界上接近最速的编程语言,当然这并不是吹牛,也并不是贬低其他语言,诚然非C语言能写出高速度的代码,但是C语言更容易写出高速的程序(高速不代表高效),然而再好的工具,在外行人手中也只能是黯淡没落. 对于现代编译器,现代CPU而言,我们要尽量迎合CPU的设计(比如架构和处理指令的方式等),虽然编译器是为程序员服务,并且在尽它最大的能力来优化程序员写出的代码,但是毕竟它还没有脱离电子的范畴,如果我们的代码不能让编译器理解,编译器无法帮我们优化代码,那么

掌握C++编程中反斜杠续行符的使用方法_C 语言

1) 用在宏定义中: #define CV_ARE_SIZES_EQ(mat1, mat2) \ ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols) 2) 用在printf中,有时候printf中语句太长,需要切分,则需用到反斜杠: 3) 用"//"只能注释当前行的语句,想要将下一行一起注释掉,则可以在该行最后加上反斜杠. 另外,反斜杠除了强制换行的作用之外,还有转义符的意

C++编程中的数据类型和常量学习教程_C 语言

C++数据类型计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数.浮点数.字符等形式).不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组).数据结构指的是数据的组织形式.例如,数组就是一种数据结构.不同的计算机语言所允许使用的数据结构是不同的.处理同一类问题,如果数据结构不同,算法也会不同.例如,对10个整数排序和对包含10个元素的整型数组排序的算法是不同的. C++的数据包括常量与变量,常量与变量都具有类型.由以上这些数据类型还可以构成更复杂的数据结构.例如利用

完全掌握C++编程中构造函数使用的超级学习教程_C 语言

构造函数是一种可初始化其类的实例的成员函数.构造函数具有与类相同的名称,没有返回值.构造函数可以具有任意数量的参数,类可以具有任意数量的重载构造函数.构造函数可以具有任何可访问性(公共.受保护或私有).如果未定义任何构造函数,则编译器会生成不采用任何参数的默认构造函数:可以通过将默认构造函数声明为已删除来重写此行为.构造函数顺序构造函数按此顺序执行工作: 按声明顺序调用基类和成员构造函数. 如果类派生自虚拟基类,则会将对象的虚拟基指针初始化. 如果类具有或继承了虚函数,则会将对象的虚函数指针初始

C++编程中逗号运算符和条件运算符的使用方法讲解_C 语言

逗号运算符:,允许对两个语句进行分组,其中有一个是预期的. expression , expression 备注 逗号运算符具有从左向右的关联性. 由逗号分隔的两个表达式将从左向右进行计算. 始终计算左操作数,并且在计算右操作数之前将完成所有副作用. 在某些上下文(如函数参数列表)中,逗号可用作分隔符. 不要将该逗号用作分隔符与将其用作运算符的情况混淆:这两种用法完全不同. 考虑表达式 e1 , e2 该表达式的类型和值是 e2 的类型和值:e1 的计算结果将被丢弃. 如果右操作数是左值,则结果