如何在不实际使用continue语句的情况下执行代码。换句话说,我怎样才能编写一个程序来继续;不使用“继续”的声明(继续的定义;)。
提前致谢
int a = 10;
while(a < 20){
if(a == 15){
a = a+1;
continue;
}
print ("%d", a);
a++;
}
请注意,此处的else
语句具有适当的范围,模拟了continue语句将执行的操作(即跳转到while循环的结尾)。我故意将其余的代码保持不变。
int a = 10;
while(a < 20){
if(a == 15){
a = a+1;
// continue;
} else {
print ("%d", a);
a++;
}
}
或者如果你想引起C神的愤怒
int a = 10;
while(a < 20){
if(a == 15){
a = a+1;
// continue;
goto next; // Really - don't do this...
}
print ("%d", a);
a++;
next:
}
}
continue
在您的代码中完全没有任何影响。你的打印功能应该是printf
。
唯一没有打印的数字是15.所以你可以这样做:
while(a < 20) {
if(a != 15) printf("%d", a);
a++;
}