如何为continue编写程序;使用C

如何为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

如何在不实际使用continue语句的情况下执行代码。 换言之,如何编写continue程序;语句不使用“continue;”(continue的定义;)

提前谢谢

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
时相同,但是你所说的方式是误导性的,使它看起来好像什么都没有做。