Одним из наиболее интересных аспектов использования цикла for является создание бесконечного цикла. Поскольку не требуется ни одна из частей, можно создать бесконечный цикл путем удаления части проверки условия. Например:
for ( ; ; ) printf(" this loop will run forever. \n");
Хотя можно использовать части инициализации и увеличения, наиболее типично использование for( ; ; ) без выражений для создания бесконечного цикла.
На самом деле конструкция for( ; ; ) не обязательно создает бесконечный цикл, поскольку в теле цикла может присутствовать оператор break, при достижении которого цикл оканчивает работу. Нижеприведенная программа контролирует нажатие клавиш и, в случае достижения необходимого условия, бесконечный цикл прерывается:
for ( ; ; )
{
ch = getchar(); /* ввод символа */
if (ch == 'A') break; /* выход из цикла */
}
printf("you typed an A");
Цикл будет работать до тех пор, пока на клавиатуре не будет набрана А.
Не совсем понял суть вопроса, но, скорее всего, задача состоит в том, чтобы подсчитать число итераций (количество прохождений цикла), поэтому, распишу такую постановку вопроса
а) for i:=1 to 2 do
В данном цикле переменная i принимает значение 1 и проводит итерации (повторения) до тех пор, пока не дойдёт до значения 2.
- первый проход (i равно единице)
- второй проход (i равно двум)
- конец
То есть, в этой циклической конструкции код исполнился 2 раза (т.к. i увеличивалось с единицы до двух)
б) for i:=2 to 3 do
В данном цикле переменная i принимает значение 2 и проводит итерации (повторения) до тех пор, пока не дойдёт до значения 3.
- первый проход (i равно двум)
- второй проход (i равно трём)
- конец
То есть, в этой циклической конструкции код исполнился 2 раза (т.к. i увеличивалось с двух до трёх)
в) for i:=1 to 3 do
В данном цикле переменная i принимает значение 1 и проводит итерации (повторения) до тех пор, пока не дойдёт до значения 3.
- первый проход (i равно единице)
- второй проход (i равно двум)
- третий проход (i равно трём)
- конец
То есть, в этой циклической конструкции код исполнился 3 раза (т.к. i увеличивалось с единицы до трёх)
Приношу извинения за то, что на русском языке, но украинский я не знаю :)
Одним из наиболее интересных аспектов использования цикла for является создание бесконечного цикла. Поскольку не требуется ни одна из частей, можно создать бесконечный цикл путем удаления части проверки условия. Например:
for ( ; ; ) printf(" this loop will run forever. \n");
Хотя можно использовать части инициализации и увеличения, наиболее типично использование for( ; ; ) без выражений для создания бесконечного цикла.
На самом деле конструкция for( ; ; ) не обязательно создает бесконечный цикл, поскольку в теле цикла может присутствовать оператор break, при достижении которого цикл оканчивает работу. Нижеприведенная программа контролирует нажатие клавиш и, в случае достижения необходимого условия, бесконечный цикл прерывается:
for ( ; ; )
{
ch = getchar(); /* ввод символа */
if (ch == 'A') break; /* выход из цикла */
}
printf("you typed an A");
Цикл будет работать до тех пор, пока на клавиатуре не будет набрана А.
Объяснение:
в с++
а) исполнился 2 раза
б) исполнился 2 раза
в) исполнился 3 раза
Объяснение:
Не совсем понял суть вопроса, но, скорее всего, задача состоит в том, чтобы подсчитать число итераций (количество прохождений цикла), поэтому, распишу такую постановку вопроса
а) for i:=1 to 2 do
В данном цикле переменная i принимает значение 1 и проводит итерации (повторения) до тех пор, пока не дойдёт до значения 2.
- первый проход (i равно единице)
- второй проход (i равно двум)
- конец
То есть, в этой циклической конструкции код исполнился 2 раза (т.к. i увеличивалось с единицы до двух)
б) for i:=2 to 3 do
В данном цикле переменная i принимает значение 2 и проводит итерации (повторения) до тех пор, пока не дойдёт до значения 3.
- первый проход (i равно двум)
- второй проход (i равно трём)
- конец
То есть, в этой циклической конструкции код исполнился 2 раза (т.к. i увеличивалось с двух до трёх)
в) for i:=1 to 3 do
В данном цикле переменная i принимает значение 1 и проводит итерации (повторения) до тех пор, пока не дойдёт до значения 3.
- первый проход (i равно единице)
- второй проход (i равно двум)
- третий проход (i равно трём)
- конец
То есть, в этой циклической конструкции код исполнился 3 раза (т.к. i увеличивалось с единицы до трёх)
Приношу извинения за то, что на русском языке, но украинский я не знаю :)
Надеюсь и правильно понял суть вопроса