Читайте также:
|
|
на початку циклу:
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# : структури |