Определенный цикл против неопределенного цикла
Цикл - это блок кода, который будет повторяться указанное количество раз или до тех пор, пока не будет выполнено какое-либо условие. Определенный цикл - это цикл, в котором количество раз, которое он будет выполняться, известно заранее перед входом в цикл. В неопределенном цикле количество раз, которое он будет выполняться, заранее неизвестно, и он будет выполняться до тех пор, пока не будет выполнено какое-либо условие.
Что такое определенный цикл?
Определенный цикл - это цикл, в котором количество раз, которое он будет выполняться, известно заранее перед входом в цикл. Количество итераций, которые он собирается повторить, обычно предоставляется через целочисленную переменную. Как правило, циклы for считаются определенными циклами. Ниже приведен пример определенного цикла, реализованного с использованием цикла for (на языке программирования Java).
для (int i = 0; i <num; i ++)
{
// тело цикла for
}
Вышеупомянутый цикл выполнит свое тело несколько раз, указанное переменной num. Это можно определить по начальному значению переменной i и условию цикла.
Циклы while также могут использоваться для реализации определенных циклов, как показано ниже (в Java).
int я = 0;
в то время как я
{
// тело цикла
i ++;
}
Несмотря на то, что здесь используется цикл while, это также определенный цикл, поскольку заранее известно, что цикл будет выполняться столько раз, сколько указано в переменной num.
Что такое неопределенный цикл?
В неопределенном цикле количество раз, которое он будет выполняться, заранее неизвестно. Как правило, будет выполняться неопределенный цикл, пока не будет выполнено какое-либо условие. Циклы while и do-while обычно используются для реализации неопределенных циклов. Несмотря на то, что нет особой причины для отказа от использования циклов for для построения неопределенных циклов, неопределенные циклы можно аккуратно организовать с помощью циклов while. Некоторые из распространенных примеров, в которых вам может понадобиться реализовать неопределенные циклы, - это запрос на чтение ввода до тех пор, пока пользователь не вставит положительное целое число, чтение пароля до тех пор, пока пользователь не вставит один и тот же пароль дважды подряд и т.
В чем разница между определенным циклом и неопределенным циклом?
Определенный цикл - это цикл, в котором количество раз, которое он будет выполняться, известно заранее перед входом в цикл, в то время как неопределенный цикл выполняется до тех пор, пока не будет выполнено какое-либо условие, и количество раз, которое он собирается выполнить, не известно заранее, авансом. Часто определенные циклы реализуются с использованием циклов for, а неопределенные циклы реализуются с использованием циклов while и do-while. Но нет теоретической причины не использовать циклы for для неопределенных циклов и циклы while для определенных циклов. Но неопределенные циклы могут быть аккуратно организованы с помощью циклов while, а определенные циклы могут быть аккуратно организованы с помощью циклов for.