Назначение. Netframework
Скачать 107.32 Kb.
|
Цикл whileПодобно for, while также является циклом с предварительной проверкой. Синтаксис его аналогичен, но циклы while включают только одно выражение: while(условие) оператор (операторы); где оператор — это единственный оператор или же блок операторов, а условие означает конкретное условие управления циклом и может быть любым логическим выражением. В этом цикле оператор выполняется до тех пор, пока условие истинно. Как только условие становится ложным, управление программой передается строке кода, следующей непосредственно после цикла. Как и в цикле for, в цикле while проверяется условное выражение, указываемое в самом начале цикла. Это означает, что код в теле цикла может вообще не выполняться, а также избавляет от необходимости выполнять отдельную проверку перед самим циклом. Пример: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { // Пример возведения числа в несколько степеней byte l = 2, i = 0; int result = 1; while (i < 10) { i++; result *= l; Console.WriteLine("{0} в степени {1} равно {2}",l,i,result); } Console.ReadLine(); } } } Цикл do. . . whileЦикл do...while в C# — это версия while с постпроверкой условия. Это значит, что условие цикла проверяется после выполнения тела цикла. Следовательно, циклы do...while удобны в тех ситуациях, когда блок операторов должен быть выполнен как минимум однажды. Ниже приведена общая форма оператора цикла do-while: do { операторы; } while (условие); При наличии лишь одного оператора фигурные скобки в данной форме записи необязательны. Тем не менее они зачастую используются для того, чтобы сделать конструкцию do-while более удобочитаемой и не путать ее с конструкцией цикла while. Цикл do-while выполняется до тех пор, пока условное выражение истинно. В качестве примера использования цикла do-while можно привести следующую программу, расчитывающую факториал числа: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { try { // Вычисляем факториал числа int i, result = 1, num = 1; Console.WriteLine("Введите число:"); i = int.Parse(Console.ReadLine()); Console.Write("\n\nФакториал {0} = ", i); do { result *= num; num++; } while (num <= i); Console.Write(result); } catch (FormatException ex) { Console.WriteLine("Вы ввели не число. {0}",ex.Message); } finally { Console.ReadLine(); } } } } 11. Создадим две переменных типа int max,min; На форму поставим два Textbox , для того чтобы выводить в него максимальное и минимальное значение. 12. Функции для ввода и вывода в языке C#Функции для консольного ввода и вывода в языке C# существенно отличаются от аналогичных функций языка С++. Таких функций 4, и все они являются членами класса Console. ФункцииWriteLine иWrite обеспечивают вывод на экран и отличаются тем, что функцияWriteLine после вывода обеспечивает перевод вывода на новую строку на экране, а функцияWrite такой перевод не выполняет. Для ввода применяются функцииReadLine иReadKey. ФункцияReadLine обеспечивает ввод строки. Если содержимое строки является числом, то требуется преобразование строки в число. Такое преобразование выполняет функцияParse, которая записывается после точки после имени типа данных. Для обратного перевода в строку текста применяется функцияToString. ФункцияReadKey позволяет ввести код нажатой клавиши, и она часто применяется для останова экрана пользователя после вывода на экран. Если эту функцию не записать, то экран быстро исчезнет, не дав возможности посмотреть, что было выведено. Ниже приведен пример.
Вкавычках в круглых скобках записывается поясняющий текст и задается формат вывода. Для указания формата применяются пары фигурных скобок, в которых записываются целые числа, указывающие на порядок вывода переменных, имена которых записаны после кавычек. Отсчет начинается от нуля. Всписке переменных для вывода можно применять арифметические выражения. Например, строку вывода из примера выше можно записать и так (в примере выше без использования переменной c): Console.WriteLine("Сумма {0} и {1} = {2}", a, b, a + b); Если требуется ввести числа и любые другие элементы в одной строке, в том числе и разнотипные (тип данных var будет описан ниже):
var str =Console.ReadLine(); var result = str.Split(new[ ] {' ',';'}); foreach(vara inresult) Console.Write("{0} ", a); |