Занятие №7 Операторы цикла со счетчиком for

Операторы цикла очень важны в программировании, я думаю благодаря им и само программирования стало востребовано. Вот представьте вам нужно вывести в консоль от 0 до 1000 или 10000 все цифры. Человеку для этого потребуется не одна минуту, порой и не сколько часов, а программе достаточно 1-2 секунд что бы вывести все цифры на экран. Циклы облегчают работу человека и позволяют делать за него рутинную работу. Помните 4 задание из 5 занятия? Я надеюсь его все выполнили, так как нам потребуется его решение. Мне что бы проверить одну вашу программу пришлось бы потратить час времени, а то и больше. Вводить каждый раз количество яблок и смотреть верно ли выдала программа результат. Но я же программист и вы тоже?! Так для чего нам тратить в пустую время для того что бы убедиться в правильности написания кода нашей программы. Мы её модернизируем. Вспомним условие задачи, нам надо было ввести цифру не более 100, которая обозначало количество яблок на дереве. И согласно количеству вывести результат в консоль в соответствующем склонении падежа. Из условия нам понятно что ограничения по количеству у нас имеется это 100. Для этого задания мы используем оператор цикла for

Оператор цикла for

Пишем программу с использованием цикла for

Пишем программу для проверки задания про яблоки

Домашнее задание

Оператор цикла for

Циклическая конструкция for, её еще называют цикл со счетчиком, имеет следующий вид.

листинг 7.1

Первым параметром идет инициализация, здесь мы инициализируем переменную i типа int и присваиваем ей значение 0  i=0.

листинг 7.2

Вторым параметром идет условие, при котором будет выполнятся тело цикла, то есть если условие истина, цикл продолжит работать.

листинг 7.3

Третьим параметром идет итерация так называемый счетчик, это изменения нашей инициализированной переменной i в большую сторону i++ на одну единицу, либо в меньшую i— на одну единицу, изменения переменной будут происходить каждый шаг цикла, пока условия цикла будут истиной. i++ и i— сокращенная форма итерации, её можно было бы записать вот так i=i+1  ,либо так i=i-1.

листинг 7.4

Пишем программу использованием цикла for.

Напишем простую программу, для лучшего усвоения пройденной информации. Программа предлагает пользователю ввести цифры, присваивает их значение переменно a типа int , после повторно предлагает ввести цифры, и складывает их с предыдущим введенным числом. Такая операция повторяется 10 раз, по окончанию цикла выводит сумму чисел введенных пользователем.

листинг 7.5

Теперь разберем более подробно, цикл в программе. Инициализируем переменную типа int i присваиваем ей значение 0, в условии переменная i меньше 10, соответственно условие истина, далее происходит итерация увеличения счетчика переменной i на единицу, и теперь у нас i=1; И цикл повторяется пока переменная i не будет равно 10, тогда условие будет ложно и цикл завершится и мы увидим сумму чисел.

Разберем еще один пример, так называемый вложенный цикл. Это когда в тело одного цикла for помещается, еще один цикл for. Такой пример вложенного цикла вы можете посмотреть в листинге 7.6 Программа после входа в тело цикла, печатает заданный текст внутри цикла, потом входит во внутренний цикл и печатает уже свой текст внутри своего цикла, после чего входит в третий цикл и снова печатает текст. Такая процедура продолжается пока условия в каждом из циклов будет истиной.

листинг 7.6

Пишем программу для проверки задания про яблоки.

Теперь попробуем написать программу позволяющую проверить наше задание из предыдущего занятия про яблоки на дереве. Выкладываю один из вариантов ответа на задание.

листинг 7.7

Что бы нам не вводить все возможные варианты до 100, мы поместим наш код в тело цикла, и компьютер это сделает за нас. Для этого уберем из кода возможность ввода цифра от пользователя, а к переменной a привяжем счетчик цикла for. в условие поставим значение 100, теперь у нас цикл будет повторяться пока переменная a не станет 100, после чего условие станет ложным и программа завершится. В листинге 7.8 я поместил цикл в нашу программу, и теперь при запуске программа выводит все возможные варианты до 100.

листинг 7.8


Домашнее задание.

  1. Вывести в консоль nookery.ru 10 раз используя оператор цикла for.
  2. Пользователь вводит два числа, с помощью цикла for, вывести все промежуточные варианты цифр.
  3. Пользователь вводит число до 10, программа должна вывести в консоль все варианты из таблицы умножения  до 10 на эту цифру. К примеру, пользователь ввел 2, программы выводит в консоль в столбик  2*2=4,  2*3=6,  2*4=8 итд.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.