Программирование на языке C#


Download 1.19 Mb.
Pdf ko'rish
bet27/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   23   24   25   26   27   28   29   30   ...   66
Bog'liq
Программирование на языке C#

8.6.
Циклы While 
Синтаксис оператора имеет вид 
while(условие) оператор; 
Это цикл с предварительной проверкой, соответствующий 
стратегии: "сначала проверь, а потом делай". Условие соответствует 
условию продолжения цикла. Оператор – это либо единственный 
оператор, либо блок операторов, выделенный в фигурные скобки
{ Операторы … }

Цикл, проверяющий условие завершения в конце, соответствует 
стратегии: "сначала делай, а потом проверь". Тело такого цикла 
выполняется, по меньшей мере, один раз. Вот синтаксис этой 
модификации: 
do оператор while(выражение); 
Примеры. 
Первый пример вычисляет сумму произведений заданного 
значения j (в данном случае 
j=2
) на значение переменной цикла 
i
(принимает значения от 
1
до 
9
). Начальные присвоения выполнены для 
40 


трёх переменных: переменной цикла 
i = 1
, переменной 
j = 2
и 
переменной для накопления суммы 
S = 0

int i = 1, j = 2, S = 0; 
while ( i < 10 ) { 
S += i * j; 
i++; 

Второй пример иллюстрирует цикл, в теле которого происходит 
вычисление суммы степеней двойки от 
1
до 
9
, то есть 
S = 2 + 4 + 8 + 
16+... 
Сначала задаем начальные значения переменной цикла 
i

соответствующей степени, 
x
– 
очередное слагаемое, то есть степень 
2

S – суммы. Затем в цикле вычисляем значение слагаемого и 
прибавляем его к сумме. Здесь использован цикл с постусловием. 
int i = 1, S = 0, х = 1; 
do { 
x *= 2;
S += х; 
i++; 
} while ( i < 10 ); 
Двойной, то есть вложенный цикл приведён в следующем пример, 
где вычисляется сумма произведений 
S += i * j
, где переменные 
i
и 
j
изменяются от 1 до 9. 
int i = 1; 
int j = 1; 
while ( i < 10 ) {
while ( j < 10 ) { 
S += i * j; 
j++; } 
i++;}

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   23   24   25   26   27   28   29   30   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling