Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по С.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.9 Кб
Скачать

Цикл for

Чтобы многократно выполнить последовательность программных инструкций, необходимо организовать цикл.

for{инициализация; условие; итерация) инструкция;

Элемент условие представляет собой булево выражение, в котором тестируется значение управляющей переменной цикла. Если результат этого тестирования истинен, цикл for выполняется еще раз, в противном случае его выполнение прекращается. Элемент итерация — это выражение, которое определяет, как изменяется значение управляющей переменной цикла после каждой итерации.

for(count = 0; count < 5; count = count+1)

Console.WriteLine("Это счет: " + count);

Если цикл for предназначен для повторного выполнения программного блока, то его общий формат выглядит так:

for{инициализация; условие; итерация)

{

последовательность инструкций

}

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

С# включает специальный оператор инкремента, который позволяет более эффективно выполнить операцию увеличения значения на единицу. Оператор инкремента обозначается двумя последовательными знаками "плюс" (++)

count = count + 1; идентично count++;

for(count = 0; count < 5; count++)

В С# предусмотрен оператор декремента (--), который уменьшает значение операнда на единицу.

Цикл while

Общая форма цикла while имеет такой вид:

whi1е (условие) инструкция;

Здесь под элементом инструкция понимается либо одиночная инструкция, либо блок инструкций. Работой цикла управляет элемент условие, который представляет собой любое допустимое выражение типа bool. Элемент инструкция выполняется до тех пор, пока условное выражение возвращает значение ИСТИНА. Как только это условие становится ложным, управление передается инструкции, которая следует за этим циклом.

// Вычисление порядка целого числа.

using System;

class WhileDemo {

public static void Main() {

int num;

int mag;

num = 435679;

mag = 0;

Console.WriteLine("Число: " + num);

while (num > 0) {

mag++;

num = num /10;

};

Console.WriteLine("Порядок: " + mag);

}

}

Результаты выполнения этой программы:

Число: 435679

Порядок: 6

Цикл do - while

В отличие от циклов for и while, в которых условие проверяется при входе, цикл do-while проверяет условие при выходе из цикла. Это значит, что цикл do-while всегда выполняется хотя бы один раз.

Его общий формат имеет такой вид:

do {

инструкции;

} while {условие);

Цикл do-while выполняется до тех пор, пока остается истинным элемент условие, который представляет собой условное выражение.

// Отображение в обратном порядке цифр целого числа.

using System;

class DoWhileDemo {

public static void Main() {

int num;

int nextdigit;

num = 198;

Console.WriteLine("Число: " + num);

Console.Write("Число с обратным порядком цифр: " ) ;

do {

nextdigit = num % 10;

Console.Write(nextdigit);

um = num / 10;

} while(num > 0) ;

Console.WriteLine() ;

}

}

Результат выполнения этой программы выглядит так:

Число: 198

Число с обратным порядком цифр: 891

На каждой итерации крайняя справа цифра определяется как остаток от целочисленного деления заданного числа на 10. Полученная цифра тут же отображается на экране. Затем результат этого деления запоминается в той же переменной num. Поскольку деление целочисленное, его результат равносилен отбрасыванию крайней правой цифры. Этот процесс повторяется до тех пор, пока число num не станет равным нулю.