Куда поставить else - до или после цикла for - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Знающие люди подскажите пожалуйста. При написании программы столкнулся с трудностью куда поставить

else

, до или после цикла

for

:
while (блаблабла) блаблабла блаблабла блаблабла if(Z=1) for(блаблабла)
Мне нужно, что если if верно дальше шел цикл for, а если не верно, то возвращался в начало while. Заранее спасибо за ответ.

Решение задачи: «Куда поставить else - до или после цикла for»

textual
Листинг программы
while (expt) {
   ///...
   if (1 == z) {
      for(init, expr; iter) {
         //..
      }
   }
   /// else { continue; } // тут как бы оно и не нужно
}

Объяснение кода листинга программы

  1. Условие в скобках (expt) является условием цикла while, то есть этот цикл будет выполняться до тех пор, пока expt истинно.
  2. Внутри цикла находится блок кода, который выполняется при каждом проходе цикла.
  3. Условие if (1 == z) проверяет, равно ли значение переменной z единице. Если это так, то выполняется следующий блок кода.
  4. В этом блоке кода находится цикл for, который выполняет итерацию по какому-то набору значений. Здесь переменная init инициализирует значение переменной перед началом цикла, expr — это условие продолжения цикла, а iter — это индикатор, который обновляется после каждой итерации.
  5. После выполнения блока кода в условии if, программа возвращается к началу цикла while и повторяет все сначала.
  6. В конце цикла while находится блок кода, который выполняется, если условие if не выполнено. В данном случае он пустой, но он мог бы содержать какую-то другую логику.
  7. В данном коде нет оператора else, поэтому если условие if не выполнено, то программа просто переходит к следующему циклу while.
  8. Таким образом, else в данном коде не нужен, он не выполняет никакой дополнительной логики. Список кода:
  9. Условие цикла while (expt)
  10. Блок кода, выполняющийся при каждом проходе цикла a. Условие if (1 == z) b. Блок кода, выполняющийся при выполнении условия if i. Цикл for (init, expr; iter) ii. Блок кода, выполняющийся при каждой итерации цикла for c. Блок кода, выполняющийся, если условие if не выполнено d. Продолжение цикла while

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5