在switch条件语句和循环语句中都可以使用break语句: l 当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。 l 当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。 l 当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。 [C] 纯文本查看 复制代码 #include <stdio.h>
int main()
{
int i = 0;
while (1)
{
i++;
printf("i = %d\n", i);
if (i == 10)
{
break; //跳出while循环
}
}
int flag = 0;
int m = 0;
int n = 0;
for (m = 0; m < 10; m++)
{
for (n = 0; n < 10; n++)
{
if (n == 5)
{
flag = 1;
break; //跳出for (n = 0; n < 10; n++)
}
}
if (flag == 1)
{
break; //跳出for (m = 0; m < 10; m++)
}
}
return 0;
}
在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue语句。 [C] 纯文本查看 复制代码 #include<stdio.h>
int main()
{
int sum = 0; //定义变量sum
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 0) //如果i是一个偶数,执行if语句中的代码
{
continue; //结束本次循环
}
sum += i; //实现sum和i的累加
}
printf("sum = %d\n", sum);
return 0;
} goto语句(无条件跳转,尽量少用)
[C] 纯文本查看 复制代码 #include <stdio.h>
int main()
{
goto End; //无条件跳转到End的标识
printf("aaaaaaaaa\n");
End:
printf("bbbbbbbb\n");
return 0;
}
|