Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Операторы циклов
· Цикл с предусловием:
while (выражение-условие) оператор;
В качестве <выражения-условия> чаще всего используется отношение или логическое выражение. Если оно истинно, т. е. не равно 0, то тело цикла выполняется до тех пор, пока выражение-условие не станет ложным.
Console.Write("? "); buf = Console.ReadLine(); a = int.Parse(buf); while (a!= 0) { if (a % 2 == 0) s += a; Console.Write("? "); buf = Console.ReadLine(); a = int.Parse(buf); } · Цикл с постусловием:
do оператор while (выражение-условие);
Тело цикла выполняется до тех пор, пока выражение-условие истинно.
do { Console.Write("? "); buf = Console.ReadLine(); a = int.Parse(buf); if (a % 2 == 0 && a!= 0) s += a; } while (a!= 0); · Цикл с параметром:
for (выражение_1;выражение-условие;выражение_3) оператор;
выражение_1 и выражение_3 могут состоять из нескольких выражений, разделенных запятыми. Выражение_1 – задает начальные условия для цикла (инициализация). Выражение-условие определяет условие выполнения цикла, если оно не равно 0, цикл выполняется, а затем вычисляется значение выражения_3. Выражение_3 – задает изменение параметра цикла или других переменных (коррекция). Цикл продолжается до тех пор, пока выражение-условие не станет равно 0. Любое выражение может отсутствовать, но разделяющие их «;» должны быть обязательно. 1. for (int i = 0; i < n; i++) { Console.WriteLine("?"); buf = Console.ReadLine(); a = int.Parse(buf); if (a % 2 == 0) s += a; }
2. // Изменение шага корректировки for (n=2; n>60; n+=13) { оператор; } 3.//проверка условия отличного от того, которое налагается на //число итераций for (num=1;num*num*num<216; num++) { оператор; } 4. //коррекция с помощью умножения for (d=100.0; d<150.0;d*=1.1) { оператор; } 5.//коррекция с помощью арифметического выражения for (x=1;y<=75;y=5*(x++)+10) { оператор; } 6. //использование нескольких корректирующих выражений, тело //цикла отсутствует for (x=1, y=0; x<10;x++,y+=x);
Часто переменная, которая управляет циклом for, необходима только для этого цикла и больше никак не используется. В этом случае можно объявить ее в разделе инициализации цикла. Например, следующая программа вычисляет как сумму, так и факториала чисел от 1 до 5. Управляющая переменная i здесь объявляется в цикле for.
public static void Main() { int sum = 0; int fact = 1; // Вычисляем сумму и факториал чисел от 1 до 5. for(int i = 1; i <= 5; i++) { sum += i; // i известна только в пределах цикла. fact *= i; } // Но здесь переменная i неизвестна. Console.WriteLine("Сумма равна " + sum); Console.WriteLine("Факториал равен " + fact); }
|