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

Инструкция while..

Цикл с инструкцией while.. используется в том случае, если последовательность действий надо выполнить несколько раз, причем количество повторений заранее не известно и может быть определено, только во время работы программы.

Процессы, в которых количество повторений заранее не определено, называются итерационными. А сами циклы – называются итеративными.

В этом виде цикла условие стоит перед телом цикла, поэтому этот цикл называют с предусловием. Тело цикла повторяется, пока выполняется условие. Тело цикла первый раз выполняется с проверкой условия.

Форма цикла while с одиночной инструкцией:

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

В случае повторного выполнения программного блока

формат цикла выглядит следующим образом:

while (Условие)

{

Инструкции тела цикла;

}

Пример1. Программа использует цикл, в котором в консоль выводится последовательность чисел от 0 до 9.

static void Main(string[] args)

{

int i = 0;

while (i < 10)

{

Console.WriteLine("i = {0 } ", i);

i = i + 1;

}

Console.ReadKey();

}

Инструкция While выполняется следующим образом:

1. Сначала вычисляется значение выражения условия.

2. Если значение выражения условия равно True (истина), то выполняются очередные инструкции тела цикла. После этого снова проверяется выполнение условия. Если условие выполняется, то инструкции цикла выполняются еще раз. И так до тех пор, пока условие не станет ложным (False).

3. Если значение выражения условия равно False (ложно), то цикл прекращается, выполнение оператора цикла заканчивается и выполняется следующий оператор, предусмотренный программой.

Задача5. Вычислить наибольшее положительное целое число n, удовлетворяющее условию: 3n5 - 690n £ 7.

static void Main(string[] args)

{

int n = 1;

while (3*Math.Pow(n,5)-690*n <= 7)

n = n + 1;

Console.WriteLine("n = {0 } ", n-1);

Console.ReadKey();

}

Задача6. Определить число К натуральных чисел, сумма которых не превышает S.

static void Main(string[] args)

{

double sum=0, s; int k = 0;

Console.WriteLine("Введите s");

//ввод данных с клавиатуры

s = Convert.ToDouble(Console.ReadLine());

/*преобразует вводимое с клавиатуры число

в виде строки в вещественный тип данных */

if (s >= 0)

{

while (sum < s)

{

k=k+1;

sum=k*(k+1)/2;

}

Console.Write("Сумма k = {0}", k);

Console.WriteLine(" натуральных чисел s <= {0}", s);

}

else Console.WriteLine("Ошибочный ввод данных, s < 0 ");

Console.ReadKey();

}

       
 
   
 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: