Ирина
Ирина

Объясните чайнику на пальцах: Как работает цикл (for) в C# ?

Начал читать книгу Герберта Шилд "Полное руководство" и не хочу двигаться дальше, пока не разберусь в этом.

Я не могу это просто понять.

ЕЯ
Елизавета Яковлева

for (выражение 1; выражение 2; выражение 3) { тело цикла }

выражение 1 - обычно выполняет инициализацию счётчика цикла. Выполняется единожды до первой итерации цикла.
выражение 2 - условие продолжения цикла. Пока выражение 2 истинно - цикл будет продолжаться.
выражение 3 - вычисляется после каждой итерации цикла. Обычно содержит переменную-счётчик цикла.

выражение 1, выражение 2, выражение 3 и тело цикла не являются обязательными и могут быть опущены. Если цикл не имеет тела, то в конце его ставится точка с запятой.

Существуют операторы прерывания цикла, итерации цикла.

break - оператор безусловного выхода из цикла;
continue - оператор прерывает дальнейшее выполнение итерации цикла и переходит к следующей.

В некоторых случаях для выхода из цикла можно использовать оператор return.

Михаил Дорохин
Михаил Дорохин

так и работает

for ( int i = 0; i < 10; I++)
{
Код в цикле
}

Это значит:
Определяем переменную i которая при создании сразу обнуляется int i = 0
далее условие пока i меньше 10 выполнять
затем действие после выполнения цикла i++ увеличивает значение переменной на единицу.

Можно написать и безусловный цикл
for (;;)
{

}
но он никогда сам не кончится и прога зависнет здесь.

МС
Марина Соленова

А прочитайте в книжке про это. Там наверняка это написано.
Или задайте вопрос, что же вам непонятно.

АН
Аленушка Науменко

Уже все сказано, но от себя добавлю. Любой цикл - это повторяющийся код n раз, пока условие истинно. Повторяющийся код - это тело цикла, раньше в старые времена вместо циклов использовали рекурсию (и сейчас используют но в других целях).

ОА
Оксана Абдулханова

>Я не могу это просто понять
Кхе... Так этому в школе учат. Вы пропустили (или прогуляли) курс информатики 7-11 класс! Так что вам в библиотеку, за учебниками. Г. Шилдт пишет сухо, только по делу )).Вы бы еще Страуструпа принялись читать...

Мария
Мария

Там все изи

Похожие вопросы
не работает цикл FOR
для чайника объясните
Как работает оператор цикла "For"? Паскаль. Как работает оператор цикла "For"?
объясните как тут работает цикл
Циклы в командной строке (цикл FOR /D)
c++ цикл for преинкремент/постинкремент. for (i=0; i
VS/C++ прокрутка цикла for с каждым нажатием button1??
Объясните, пожалуйста, мне, как чайнику, что такое указатели и как с ними работать в с++?
Цикл For в C++ Как циклом for вывести на экран такой треугольник: * ** *** *** ***
чайник c++. Где ошибка?