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语句可以让我们跳过当前循环中剩余的语句,直接进入下一轮循环或条件判断,从而简化程序的控制流程,提高程序效率。