如何在不实际使用continue语句的情况下执行代码。 换句话说,如何编写程序以继续。声明,而不使用“继续”; (定义为继续;)。
预先感谢
int a = 10;
while(a < 20){
if(a == 15){
a = a+1;
continue;
}
print ("%d", a);
a++;
}
答案 0 :(得分:1)
请注意,此处的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:
}
}
答案 1 :(得分:-2)
continue
在您的代码中完全无效。
并且您的打印功能应为printf
。
唯一不打印的数字是15。 因此,您可以这样做:
while(a < 20) {
if(a != 15) printf("%d", a);
a++;
}