Member 14814978 Ответов: 2

Постройте цикл while для повторения набора действий


Мне нужно построить цикл while, который повторяет набор действий (из блок-схемы)
так что критерий в while не выполняется, он повторяет все действия внутри while {}. Затем мне нужно, чтобы он закончился, как только критерий будет удовлетворен, и напечатал некоторую информацию.

Код длинный, поэтому я упростил его...

Что я уже пробовал:

критерий поплавка;
int cycles=0;
в то время как (критерий>10||циклов==100){
циклы=циклы+1;

действия ..... включая расчет значения критерия
Я просто не знаю, куда поместить оператор if и как должно быть структурировано while.


} если (критерий<10){
printf("ответ найден")}

2 Ответов

Рейтинг:
0

Richard Deeming

Я подозреваю, что вы хотите:

float criterion = 11; // Initialize to any value greater than 10, otherwise the loop won't execute.
int cycles = 0;

while (criterion > 10 && cycles < 100) {
    cycles = cycles + 1;
    ...
}

if (criterion <= 10) {
    printf("answer found");
}
Или:
float criterion;
int cycles = 0;

do
{
    cycles = cycles + 1;
    ...
} while (criterion > 10 && cycles < 100);

if (criterion <= 10) {
    printf("answer found");
}


Рейтинг:
0

KarstenK

самый простой способ заключается в следующем:


while( true ) {

 if (criterion <= 10) {
    printf("answer found");
    break;//this leaves one scope of a loop
 }
}