如何编写程序继续;用C

问题描述 投票:-1回答:2

如何在不实际使用continue语句的情况下执行代码。换句话说,我怎样才能编写一个程序来继续;不使用“继续”的声明(继续的定义;)。

提前致谢

int a = 10;
while(a < 20){
  if(a == 15){
    a = a+1;
    continue;   
  }
  print ("%d", a);
  a++;
}
c continue
2个回答
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:
  }
}

-2
投票

continue在您的代码中完全没有任何影响。你的打印功能应该是printf

唯一没有打印的数字是15.所以你可以这样做:

while(a < 20) {
     if(a != 15) printf("%d", a);
     a++; 
}
© www.soinside.com 2019 - 2024. All rights reserved.