Разница между определенным циклом и неопределенным циклом

Определенный цикл против неопределенного цикла

Цикл - это блок кода, который будет повторяться определенное количество раз или пока не будет выполнено какое-либо условие. Определенный цикл - это цикл, в котором количество раз, которое он собирается выполнить, заранее известно перед входом в цикл. В неопределенном цикле количество раз, которое оно собирается выполнить, заранее неизвестно, и оно будет выполняться, пока не будет выполнено какое-либо условие.

Что такое определенный цикл?

Определенный цикл - это цикл, в котором количество раз, которое он собирается выполнить, заранее известно перед входом в цикл. Количество итераций, которые он собирается повторить, обычно указывается через целочисленную переменную. В общем случае для циклов считаются определенные циклы. Ниже приведен пример определенного цикла, реализованного с использованием цикла 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..