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