1.continue字面含义:继续。
格式:
continue;
一旦continue语句被执行后面的语句将不被执行。所以常常搭配if语句。
例如:
for(int i = 1; i <= 10; ++i)
{
if(i % 2)
continue;
printf("%d" , i);
}
语句if(i % 2)的意思,首先我们知道%是求模符号,也就是求余!所以当i为奇数时表达式的值为真,continue语句将被执行,所以printf调用函数语句得不到执行,只有当i为偶数时,表达式为假,continue得不到执行,此时printf函数调用语句将得到执行,故:
输出:2 4 6 8 10
Besides : continue只能用在循环结构的语句里,通常搭配if语句,被执行则将跳过其后语句。
双循环中continue只对单层循环体作用。
2.break语句,中断循环的“杀手”。
例如:
for(int i = 1; i <= 10; ++i)
{
if (i > 5)
break;
printf("%d" , i);
}
好像有点类似于continue语句哈。同样的原理表达式if语句,如果i>5了,为真,break语句将被执行,否则将执行printf函数调用语句,故:
输出:1 2 3 4 5
同理:break和continue都只对单层循环作用!
以下例:
注意一个细节:在第二层printf时,换了行,不能再次输出i。!切记!