Лекция 06 (2015.02.26) Язык C# Циклы.ppt
- Количество слайдов: 32
Введение в язык C# Операторы цикла
Структуры алгоритмов - циклическая с предусловием ( «цикл-пока» 2
Оператор while (выражение) оператор; //с предусловием i=1; while (i<=10) {Console. Write. Line (i); i++; }
Оператор while (пример использования)
Оператор while (пример использования) double xn = -2, xk = 12, dx = 2, t =2, y; double x = xn; while (x <= xk) { y = t; if (x >= 0 && x <10) y = t*x; if (x >= 10) y = 2*t; Console. Write. Line (“{0, 6} {1, 6}”, x, y); x += dx; }
Структуры алгоритмов - циклическая с постусловием ( «цикл-до» ) 6
Оператор do - while do оператор while (выражение); //с постусловием i=1; do {Console. Write. Line(i); i++; } while (i<=10);
Оператор do - while (пример использования)
Оператор do - while (пример использования) double xn = -2, xk = 12, dx = 2, t =2, y; double x = xn; do { y = t; if (x >= 0 && x <10) y = t*x; if (x >= 10) y = 2*t; Console. Write. Line (“{0, 6} {1, 6}”, x, y); x += dx; } while (x <= xk);
Оператор цикла For (starting_i; ending_i; increment_i) Оператор; k=1; for (int i=1; i<=5; i++) {k=k*i; Console. Write. Line (i); }
Оператор цикла For for (инициализация; выражение; модификация) Оператор; for ( int i=0, j=20; … int k, m; for (k=1, m=o; …
Оператор do - while (пример использования)
Оператор do - while (пример использования) double xn = -2, xk = 12, dx = 2, t =2, y; //double x = xn; for (double x = xn; x <= xk; x += dx) { y = t; if (x >= 0 && x <10) y = t*x; if (x >= 10) y = 2*t; Console. Write. Line (“{0, 6} {1, 6}”, x, y); //x += dx; } while (x <= xk);
Пример цикла с отрицательным шагом for (int i=10; i>=0; i--) Console. Write. Line (i);
Пример цикла с переменной символьного типа For (char ch=“А”; ch <= “Я”; ch++) Console. Write. Line (ch);
Типовые задачи (2) Вычислить и напечатать значение функции Z для 50 значений X, задаваемых по вводу при
Алгоритм решения задачи (2)
Фрагмент программы решения задачи (2) For (i=1; i<=50; i++) {Console. Read. Line(x); If (x<=0) y = 0. 5+x*x; else if (x<=1) y = Math. Cos(x); else y = 1/(x*x); z = (2*y*y+y-0. 1)/(1+x*x); Console. Write. Line (x, z); }
Типовые задачи (7) Вычислить сумму 20 членов ряда 19
Типовые задачи (7) Вычислить сумму 20 членов ряда 20
Алгоритм решения задачи (7) 21
Вложенные циклы int i, j; for (i = 1; i <= 10; i++) { for (j = 1; j <= 5; j++) Console. Write. Line (i, j, i*j); Console. Write. Line (“n”); };
Типовые задачи (9) Вычислить сумму 10 членов ряда для 0. 1 <= x <= 0. 8; Δx =0. 1 23
Алгоритм решения задачи (9) 24
Организация бесконечных циклов for (; ; ) Console. Write. Line (“Бесконечный циклn”); for (i=1; 1; i++) Console. Write. Line (“Бесконечный циклn”); for (i=10; i>6; i++) Console. Write. Line (“Бесконечный циклn”);
Оператор Break int i; for (i=1; i<1000; i++) { операторы; if (i >= 250) break; }
Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12
Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12 !?
Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12
Типовые задачи (11) Вычислить сумму ряда с точностью ε = 10 -4 для 0 <= x <= π/2; Δx = π/12 т. е.
Алгоритм решения задачи (11)
Оператор Continue Int i; for(i = 1; i <= 1000; i++) {if (i % 7) continue; Console. Write. Line (i); }