admin 管理员组

文章数量: 887031


2023年12月17日发(作者:电脑简单编程)

c++中continue的用法

C++中的continue是C语言中就有的关键字,它是用来通知编译器在当前循环中跳过剩下的语句,继续执行下一次循环。Continue 会立刻结束当前循环,然后再从循环顶端开始下一次循环;或者在

switch 语句的情况下,continue 会立即结束当前 case,跳转到下一个 case 语句,如果没有 break,就一直往下执行直到下列 case

语句的 break,如果没有 break 语句,就一直执行到 switch 语句结束。

二、Continue的用法

continue 语句可出现在任何循环中,包括 for、while 和

do...while,但不能出现在嵌套结构中,即不可出现在其他循环中。它的语法格式如下:

continue;

在 for 循环中,使用 continue 语句会立即跳过本次循环,执行下一次循环:

for (int i = 0; i < 10; i++)

{

if (i % 2 == 0)

{

continue; // 如果i能被2整除,不执行后面的语句,直接进入下次循环

}

- 1 -

cout << i << endl;

}

上面的代码会输出 1,3,5,7,9 五个奇数。

在 while 和 do...while 循环中,continue 语句会立即跳出本次循环,继续执行循环的条件表达式:

int i = 0;

while (i < 10)

{

if (i % 2 == 0)

{

continue; // 如果i能被2整除,不执行后面的语句,继续执行条件表达式

}

cout << i << endl;

i++;

}

上面的代码也会输出 1,3,5,7,9 五个奇数。

在 switch 语句中,continue 语句可以用来中断当前 case 语句,继续判断下一个 case,而不是判断 switch 后面的表达式。如果没有 break 语句,就会一直往下执行直到 break 语句。

switch(i)

{

- 2 -

tcase 1:

ttcout << 'First' << endl;

ttcontinue; // 跳过后面 case 2 语句,继续判断 case 3,如果没有 break 就一直执行

tcase 2:

ttcout << 'Second' << endl;

ttbreak; // 结束 switch 语句

tcase 3:

ttcout << 'Three' << endl;

ttbreak; // 结束 switch 语句

}

以上程序会输出 First Three

总之,在循环中,使用 continue 语句可以跳过当前循环,继续执行下一次循环;在 switch 语句中, continue 语句可以跳过本次

case,继续判断下一个 case。

- 3 -


本文标签: 语句 循环 继续执行 执行 输出