Куда поставить 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; } // тут как бы оно и не нужно }
Объяснение кода листинга программы
- Условие в скобках (expt) является условием цикла while, то есть этот цикл будет выполняться до тех пор, пока expt истинно.
- Внутри цикла находится блок кода, который выполняется при каждом проходе цикла.
- Условие if (1 == z) проверяет, равно ли значение переменной z единице. Если это так, то выполняется следующий блок кода.
- В этом блоке кода находится цикл for, который выполняет итерацию по какому-то набору значений. Здесь переменная init инициализирует значение переменной перед началом цикла, expr — это условие продолжения цикла, а iter — это индикатор, который обновляется после каждой итерации.
- После выполнения блока кода в условии if, программа возвращается к началу цикла while и повторяет все сначала.
- В конце цикла while находится блок кода, который выполняется, если условие if не выполнено. В данном случае он пустой, но он мог бы содержать какую-то другую логику.
- В данном коде нет оператора else, поэтому если условие if не выполнено, то программа просто переходит к следующему циклу while.
- Таким образом, else в данном коде не нужен, он не выполняет никакой дополнительной логики. Список кода:
- Условие цикла while (expt)
- Блок кода, выполняющийся при каждом проходе цикла a. Условие if (1 == z) b. Блок кода, выполняющийся при выполнении условия if i. Цикл for (init, expr; iter) ii. Блок кода, выполняющийся при каждой итерации цикла for c. Блок кода, выполняющийся, если условие if не выполнено d. Продолжение цикла while
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д