如何编写程序以继续;使用C

时间:2019-04-24 23:46:31

标签: c continue

如何在不实际使用continue语句的情况下执行代码。 换句话说,如何编写程序以继续。声明,而不使用“继续”; (定义为继续;)。

预先感谢

int a = 10;
while(a < 20){
  if(a == 15){
    a = a+1;
    continue;   
  }
  print ("%d", a);
  a++;
}

2 个答案:

答案 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++; 
}