如何为continue编写程序;使用C
如何在不实际使用continue语句的情况下执行代码。 换言之,如何编写continue程序;语句不使用“continue;”(continue的定义;) 提前谢谢如何为continue编写程序;使用C,c,continue,C,Continue,如何在不实际使用continue语句的情况下执行代码。 换言之,如何编写continue程序;语句不使用“continue;”(continue的定义;) 提前谢谢 int a = 10; while(a < 20){ if(a == 15){ a = a+1; continue; } print ("%d", a); a++; } inta=10; 而(a
int a = 10;
while(a < 20){
if(a == 15){
a = a+1;
continue;
}
print ("%d", a);
a++;
}
inta=10;
而(a<20){
如果(a==15){
a=a+1;
继续;
}
打印(“%d”,a);
a++;
}
继续
对代码没有任何影响。
您的打印功能应该是printf
唯一没有打印的数字是15。
所以你可以这样做:
while(a < 20) {
if(a != 15) printf("%d", a);
a++;
}
while(a<20){
如果(a!=15)printf(“%d”,a);
a++;
}
请注意,此处具有适当范围的else
语句模拟continue语句的功能(即跳到while循环的末尾)。我故意让你剩下的代码保持不变
int a = 10;
while(a < 20){
if(a == 15){
a = a+1;
// continue;
} else {
print ("%d", a);
a++;
}
}
inta=10;
而(a<20){
如果(a==15){
a=a+1;
//继续;
}否则{
打印(“%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:
}
}
inta=10;
而(a<20){
如果(a==15){
a=a+1;
//继续;
转到下一步;//真的-不要这样做。。。
}
打印(“%d”,a);
a++;
下一步:
}
}
您的问题不清楚。你的意思是你想要一个行为相同的代码而不使用continue语句吗?因为a==15
的代码对a
做了完全相同的事情(即增加它),但不打印它,而(a<20){if(a!=15)打印(“%d”,a”);++a;}
就可以了。要模拟继续
,你可以使用转到
(不推荐)或者一个范围适当的(如果其他的话)
语句。“继续
在你的代码中没有任何效果”false。它肯定有效果。虽然我没有否决,但我不清楚“继续没有效果”和“15没有打印”“陈述可能是真实的。我不会否决投票-但这是否回答了真正的问题,即“继续执行<代码>的真正含义是什么,以便我能够充分理解它以替换它?”是的,您的代码更简单,并且执行OP希望其代码的运行方式,但是,它是否演示了对continue的简单替换?这个答案解决了计算问题,但没有解决OP的问题。在这种情况下,代码的可观察行为恰好与使用和不使用continue
时相同,但是你所说的方式是误导性的,使它看起来好像什么都没有做。