Хелпикс

Главная

Контакты

Случайная статья





ПРАКТИЧЕСКАЯ РАБОТА №12. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ



ПРАКТИЧЕСКАЯ РАБОТА №12

Тема: Составление программ циклической структуры

Цель: Научиться использовать оператор цикла for при составлении программ на языке программирования С#.

Оборудование и программное обеспечение:

1. Персональный компьютер IBM PC/AT.

2. Операционная система Windows XP.

3. Среда программирования Visual Studio.

 

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Общий вид оператора for таков.

       for (инициализация; условие; приращение) [тело цикла]

Сначала выполняется инициализация(initialization) - оператор присваивания, который задает начальное значение счетчика цикла. Затем проверяется условие(condition), представляющее собой условное выражение. Цикл выполняется до тех пор, пока значение этого выражения остается истинным. Приращение(increment) изменяет значение счетчика цикла при очередном его выполнении. Эти разделы оператора отделяются друг от друга точкой с запятой. Как только условие цикла станет ложным, программа прекратит его выполнение и прейдёт к следующему оператору. Каждый из разделов оператора не является обязательным.

Пример 1. Цикл for находит сумму чисел от 1 до 6.

int s = 0;for (int i = 1; i <= 6; i++) s += i; Console.WriteLine( " s = " + si);

Несколько переменных могут быть счетчиками одного цикла.

for (x = 0, y = 0; х + у < 10; ++х, y = 2) { … }

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

Пример 2.Фрагмент программы, который проверяет пароль пользователя – это слово "пароль". Для ввода пароля пользователь может сделать три попытки. Выполнение цикла прекращается, если пользователь исчерпал все попытки или ввел правильный пароль.

string str;

int x;

for (x = 0; x < 3 && (str != "пароль"); ++x) {

  Console.WriteLine( " Введите пароль: " );

      str = Console.ReadLine ();

}

if (x == 3 && (str != "пароль")) return;

/* Иначе пользователь получает доступ к системе ... */

 

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.