Как написать программу для продолжения; используя C - PullRequest
0 голосов
/ 25 апреля 2019

Как выполнить код без фактического использования оператора continue.Другими словами, Как я могу написать программу для продолжения;оператор без использования "continue;"(определение для продолжения;).

Заранее спасибо

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

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Обратите внимание, что оператор else здесь с правильной областью действия эмулирует то, что будет делать оператор continue (то есть пропустить до конца цикла while). Я намеренно оставил остальную часть вашего кода без изменений.

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

или если вы хотите вызвать гнев богов С

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:
  }
}
0 голосов
/ 25 апреля 2019

continue никак не влияет на ваш код. И ваша функция печати должна быть printf.

Единственное число, которое не печатается, это 15. Так что вы можете сделать это:

while(a < 20) {
     if(a != 15) printf("%d", a);
     a++; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...