Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Циклічний оператор із перевіркою умови закінчення

Читайте также:
  1. Q: Оператор (statement) присваивания, который используется для присваивания результата выражения переменной имеет
  2. Ветвление по ряду условий (оператор case)
  3. Вопрос 14 Потеря и восстановление информации о типе. Операторы is и as.
  4. Вправа 7. (Робота в парах). Доберіть закінчення речення у частині В до його початку у частині А.
  5. Дата и номер приказа Ростуризма о внесении сведений в единый федеральный реестр туроператоров
  6. ДЛЯ ВСІХ КЕРІВНИКІВ ОСОБЛИВІ УМОВИ по домовленості з організатором.
  7. Додаткові умови

на початку циклу:

while (< Умова закінчення циклу >)

{ < Оператори циклу >; }

Умовою закінчення циклу може бути будь-яке просте або

складове логічне вираження.

Приклади:

/* Обчислення функції sin(x) на інтервалі 0..Pi із кроком Pi/10.

Значення x і y запам'ятовуються в масивах mx, my */

double x = 0, Pi=Math.PI;

double[] mx = new double[100], my = new double [100];

int k = 0;

while (x <= Pi)

{ y = Math.Sin(x); mx[k] = x; my[k] = y; x = x + Pi/10; k++; }

 

// Обчислення значень y

float x = 10, y = 1;

while (x >= -10 && y >= 0)

{

y = 2*x*x - x - 20;

x -= 0.1;

}

 

Циклічний оператор із перевіркою умови закінчення

наприкінці циклу:

do

{ Оператори циклу }

while (< Умова закінчення циклу >);

Приклади:

/* Обчислення функції sin(x) на інтервалі 0..Pi

із кроком Pi/10.Значення x і y запам'ятовуються

в масивах mx, my */

double x = 0, y = 0;

double[] mx = new double[100], my = new double [100];

int k=0;

do

{ y = Math.Sin(x); mx[k] = x; my[k] = y; x += Pi/10; k++; }

while (x<=Pi);

 

Оператор циклу foreach

Цикл foreach призначений для обробки масивів, колекцій і інших контейнерів,

розрахованих на зберігання безлічі даних. Оператора має такий синтаксис:

foreach (<Елемент> in <Контейнер>) <Тіло_циклу>;

Приклад:

Обчислення суми елементів масиву

int [] arr = new int [100]; // Масив на 100 цілих чисел

Random rnd = new Random(); // Випадкове ціле число

for (int i = 0; i < 100; i++) // Наповнюємо масив

arr[i] = rnd.Next(5,20);

long Sum = 0;

int Min = arr[0], Max = arr[0]; // Максимальний і мінімальний

foreach (int v in arr) // Цикл перебору елементів масиву

{

Sum += v;

}

 

Оператори переходу

Оператори переходу призначені для переривання послідовного виконання програми.

До них відносяться оператори break, continue і return.

Оператор break завершує виконання поточного блоку операторів. Він використовується

в циклічних операторах для примусового завершення циклу і в операторах вибору switch.

Оператор continue передає управління в кінець поточного блоку. Він використовується

для пропуску чергової ітерації в циклічних операторах.

Оператор return необхідний в тілі методу-функції для завершення роботи методу і привласнення

функції потрібного значення. Його синтаксис: return <Вираз>

 

Оператор безумовного переходу здійснює перехід до оператора,

позначеному заданою міткою:

goto < ідентифікатор (ім'я) мітки >;

У якості імені мітки може бути використаний будь-який ідентифікатор.

Приклади:

{

......................

if (x>0) goto L2;

if (x<0) goto Lb1;

if (x==0) goto Quit;

.............................

L2: < Оператори >

..............................

Lb1: < Оператори >

..................................

Quit: < Оператори >

...............................

}

 

Приклад простої програми:

static void Main(string[] args)

{

// Оголошення змінних

string s;

double V1 = 0, V2 = 0, result = 0;

// завдання коліру фону

Console.BackgroundColor = ConsoleColor.White;

Console.Clear(); // очищеня вікна

// завдання коліру сімволів

Console.ForegroundColor = ConsoleColor.Blue;

Console.Write(" V1" = "); // виведення повідомлення

s = Console.ReadLine(); // введення даних

V1 = double.Parse(s); // перетворення данных

Console.Write(" V2" = "); // виведення повідомлення

s = Console.ReadLine(); // введення даних

V2 = double.Parse(s); // перетворення данных

result = V1 + V2; // обчислення

// виведення результатів

Console.WriteLine(" Результат = " + result.ToString());

Console.ReadLine(); // режим очікування

}

 


Дата добавления: 2015-10-31; просмотров: 76 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Введення/вивід даних| ЛР 2. Складні типи даних C# : структури

mybiblioteka.su - 2015-2024 год. (0.007 сек.)