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