ограничить количество условий в цикле while?

Я хочу использовать цикл while со многими условиями, такими как условия 30+, мой вопрос в том, есть ли предел тому, сколько условий я могу поместить в цикл while, или, если на то пошло, оператор if или любое другое условие?

1

Решение

Нет нет технический пределы. Однако ваши товарищи по команде, скорее всего, будут осуждать вас за то, что вы пытались разобраться в своем коде.

Хороший способ — разделить ваши условия на логические группы и обернуть их в функции с понятными именами.

1

Другие решения

Я бы предложил написать этот код так:

while (check_if_30_expressions_say_go(input,input2,input3) {
do_whatevery_you_need_to_do();
}

Надеемся, что это также позволит вам еще больше преобразовать проверку 30 выражений во что-то более разумное.

редактировать:
Теперь я вижу, что я действительно не отвечаю на вопрос, поэтому для записи:

Вы можете вкладывать в цикл while столько условий, сколько захотите, но я предлагаю, чтобы для более чем пары простых выражений вам было бы лучше выполнить их рефакторинг в одну или несколько функций или даже объектов.

1

Технически, может быть только одно условие. Тем не менее, этого достаточно, с и / или, которые могут объединить несколько условий во все, что вы хотите, и нет предела этому.

if (0==a || 56==a) //Technically only one condition

Однако может возникнуть путаница, если существует очень большое количество условий, вы можете разбить некоторые из них на более мелкие группы, если можете, чтобы сделать ваш код более читабельным.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector