c语言中continue用法是什么?

1. 什么是continue语句

在学习C语言中,我们可能会经常遇到一些场景,这些场景下,我们需要跳过当前的某些语句,然后直接进入下一轮循环或条件判断。此时,就需要使用到C语言中的continue语句。

C语言中的continue语句可以让程序跳过当前循环中剩余的语句,进入下一轮循环或条件判断。

continue语句只能用在循环语句(for, while, do-while)和switch语句中。

下面是continue语句的语法:

continue;

其中,continue后面没有任何参数或表达式。

2. continue语句的使用

使用continue语句的一般流程如下:

2.1 for循环中使用continue语句

在使用for循环语句的时候,有时我们需要跳过当前的某些语句,直接进入下一轮循环。此时,就可以使用continue语句。

比如,当i等于5的时候,可以跳过打印操作,直接进入下一轮循环:

#include <stdio.h>

int main()

{

int i;

for(i=1; i<=10; i++)

{

if(i==5)

{

continue;

}

printf("%d ", i);

}

return 0;

}

以上代码的输出结果为:

1 2 3 4 6 7 8 9 10

从输出结果可以看出,当i等于5的时候,该轮循环中的打印操作被跳过了,直接进入到了下一轮循环。

2.2 while循环中使用continue语句

在使用while循环语句的时候,用法和for循环语句基本相同。

例如:

#include <stdio.h>

int main()

{

int i = 0;

while(i < 10)

{

i++;

if(i==5)

{

continue;

}

printf("%d ", i);

}

return 0;

}

以上代码的输出结果为:

1 2 3 4 6 7 8 9 10

从输出结果可以看出,当i等于5的时候,该轮循环中的打印操作被跳过了,直接进入到了下一轮循环。

2.3 do-while循环中使用continue语句

同样的,在使用do-while循环语句的时候,用法也和for循环语句基本相同。

例如:

#include <stdio.h>

int main()

{

int i = 0;

do

{

i++;

if(i==5)

{

continue;

}

printf("%d ", i);

}while(i < 10);

return 0;

}

以上代码的输出结果为:

1 2 3 4 6 7 8 9 10

从输出结果可以看出,当i等于5的时候,该轮循环中的打印操作被跳过了,直接进入到了下一轮循环。

2.4 switch语句中使用continue语句

在使用switch语句的时候,有时会需要直接跳过某个case分支,此时可以使用continue语句。

例如:

#include <stdio.h>

int main()

{

int i = 2;

switch(i)

{

case 1:

printf("1\n");

break;

case 2:

printf("2\n");

continue;

case 3:

printf("3\n");

break;

default:

printf("default\n");

break;

}

return 0;

}

以上代码的输出结果为:

2

从输出结果可以看出,当i等于2的时候,直接跳过了case 3以及default部分,输出了2。

3. 注意事项

在使用continue语句的时候,需要注意以下几点:

continue语句只能用在循环语句(for, while, do-while)和switch语句中。

continue语句的作用是结束当前循环中的语句,直接进入下一轮循环或条件判断。

在for循环中,continue语句会先执行for循环中的自增操作,再进入下一轮循环。

在使用switch语句的时候,可以使用continue语句直接跳过某个case分支,但是需要注意case分支中的语句是否已经执行完毕。

4. 总结

通过本文,我们了解了C语言中continue语句的作用、语法以及使用方法。continue语句可以让我们跳过当前循环中剩余的语句,直接进入下一轮循环或条件判断,从而简化程序的控制流程,提高程序效率。

后端开发标签