русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Цикл з передумовою while


Дата додавання: 2015-01-08; переглядів: 928.


Формат :

while ( вираз) оператор

 

Вираз має бути логічного типу. Наприклад, це може бути операція відношення або просто логічна змінна. Якщо результат обчислення виразу рівний true, виконується простий або складений оператор (блок). Ці дії повторюються до того моменту, поки результатом виразу не стане значення false. Після закінчення циклу управління передається на наступного за ним оператора.

Вираз обчислюється перед кожною ітерацією циклу. Якщо при першій перевірці вираз рівний false, цикл не виконається жодного разу.

Як приклад розглянемо програму, що виводить таблицю аргументів x і значень у за наступних умов:

 

 

Назвемо початкове значення аргументу Хn, кінцеве значення аргументу Хk, крок зміни аргументу dx і параметр t. Всі величини дійсні. Програма повинна виводити таблицю, що складається з двох стовпців: значень аргументу і відповідних ним значень функції. Текст програми приведений в лістингу 4.5

Лістинг 4.5. Використання циклу while

using System;

namespace ConsoleApplicationl

{class Classl

{static void Main( )

{

double Xn = -2, Xk = 12, dX = 2, t = 2, y;

Console.WriteLine("| x | у |");

double x = Xn;

while (x <= Xk)

{

y = t;

if (x >= 0 && x < 10) y = t * x;

if (x >= 10) y = 2 * t;

Console.WriteLine("| {0,6} | {1,6} |", x, y);

x += dX;

}

}

}

}

 

Поширеним прийомом програмування є організація нескінченного циклу із заголовком while (true) і примусовим виходом з тіла циклу; по виконанню якої-небудь умови за допомогою операторів передачі управління. У лістингу 4.6 приведений приклад використання нескінченного циклу для організації меню програми.

 

Лістинг 4.6. Організація меню

using System;

namespace ConsoleApplicationl

{class Classl

{static void Main( )

{

string buf;

while ( true )

{

Console.WriteLine( "1 - пункт_1, 2 - пункт_2, 3 - выход" );

buf = Console.ReadLine( );

switch ( buf )

{

case "1":

Console.WriteLine( "пункт_1" );

break;

case "2":

Console.WriteLine( "пункт_2" );

break;

case "3": return;

default: Console.WriteLine( "Повторите ввод" );

break;

}

}

} }}

На лістингу 4.7приводиться використання операторів передачі управління break і continue на спрощеному прикладі, в якому виконується підрахунок суми цілих додатних чисел більше 10. Цикл припиняється при введенні від’ємного числа.

Лістинг 4.7 Використання операторів передачі управління

using System;

namespace ConsoleApplicationl

{class Classl

{static void Main( )

{

string s;

int sum = 0, n;

while ( true )

{

Console.WriteLine(" Введите число ");

s = Console.ReadLine();

n = int.Parse(s);

if (n < 0) break;

if (n < 11) continue;

sum+=n;

}

 

Console.WriteLine( "Сумма чисел = " + sum);

}

}

}

 


<== попередня лекція | наступна лекція ==>
Оператори циклу | Цикл з постумовою do


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн