Управляющие структуры

Содержание

Слайд 2

Управляющая структура выбора В языке C# предусмотрены четыре структуры выбора. Структура

Управляющая структура выбора

В языке C# предусмотрены четыре структуры выбора.
Структура единственного выбора

(if)
Структура двойного выбора (if...else)
Структура множественного выбора (switch)
Встроенный условный оператор ?:
Слайд 3

Структура единственного и двойного выбора Оператор if определяет, какой блок операторов

Структура единственного и двойного выбора

Оператор if определяет, какой блок операторов будет выполняться при

выполнения условия, заданного выражением Boolean.
Слайд 4

Структура единственного и двойного выбора

Структура единственного и двойного выбора

Слайд 5

Структура множественного выбора (switch) Оператор switch — это оператор управления, выбирающий

Структура множественного выбора (switch)

Оператор switch — это оператор управления, выбирающий из списка возможных

вариантов раздел переключения, для выполнения содержащегося в нём кода.
Слайд 6

int caseSwitch = 1; switch (caseSwitch) { case 1: Console.WriteLine("Case 1");

int caseSwitch = 1;
switch (caseSwitch)
{ case 1:
Console.WriteLine("Case 1");
break; //

обязательно
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;}

Структура множественного выбора (switch)

Слайд 7

Структура множественного выбора (switch)

Структура множественного выбора (switch)

Слайд 8

Встроенный условный оператор Условный оператор (?:) возвращает одно из двух значений

Встроенный условный оператор

Условный оператор (?:) возвращает одно из двух значений в

зависимости от значения логического выражения. Для условного оператора используется следующий синтаксис.
condition ? first_expression : second_expression;  
Параметр condition должен иметь значение true или false. Если параметр condition имеет значение true, вычисляется выражение first_expression и итог этого вычисления становится результатом. Если параметр condition имеет значение false, вычисляется выражение second_expression и итог этого вычисления становится результатом. 
Слайд 9

Встроенный условный оператор int input = Convert.ToInt32(Console.ReadLine()); // if-else construction. if

Встроенный условный оператор

int input = Convert.ToInt32(Console.ReadLine());
// if-else construction. if (input

> 0) classify = "positive"; else classify = "negative";
// ?: conditional operator.
classify = (input > 0) ? "positive" : "negative";
Слайд 10

Управляющие структуры повторения Выражение проверяется в начале цикла (while) Выражение проверяется

Управляющие структуры повторения

Выражение проверяется в начале цикла (while)
Выражение проверяется в конце

цикла (do...while)
Действие выполняется над свойствами объекта или элементами массива (foreach...in)
Повторение, управляемое счетчиком (for)
Слайд 11

Выражение проверяется в начале цикла (while) Оператор while выполняет оператор или

Выражение проверяется в начале цикла (while)

Оператор while выполняет оператор или блок операторов, пока

определенное выражение не примет значение false.
Слайд 12

Выражение проверяется в начале цикла (while)

Выражение проверяется в начале цикла (while)

Слайд 13

Выражение проверяется в конце цикла (do...while) Оператор do-while повторно выполняет оператор

Выражение проверяется в конце цикла (do...while)

Оператор do-while повторно выполняет оператор или блок операторов,

пока определенное выражение не примет значение false. Тело цикла должен быть заключен в фигурные скобки, {}, если он не состоит из одной инструкции. В этом случае фигурные скобки необязательны.
Слайд 14

public class TestDoWhile { public static void Main () { int

public class TestDoWhile
{
public static void Main ()
{

int x = 0;
do
{
Console.WriteLine(x);
x++;
} while (x < 5);}}

Выражение проверяется в конце цикла (do...while)

Слайд 15

Повторение, управляемое счетчиком (for) Цикл for в C# предоставляет механизм итерации,

Повторение, управляемое счетчиком (for)

Цикл for в C# предоставляет механизм итерации, в

котором определенное условие проверяется перед выполнением каждой итерации. 
for (инициализатор; условие; итератор)   оператор (операторы)
Слайд 16

Повторение, управляемое счетчиком (for) Инициализатор это выражение, вычисляемое перед первым выполнением

Повторение, управляемое счетчиком (for)

Инициализатор это выражение, вычисляемое перед первым выполнением тела

цикла (обычно инициализация локальной переменной в качестве счетчика цикла).
Слайд 17

Повторение, управляемое счетчиком (for) Условие это выражение, проверяемое перед каждой новой

Повторение, управляемое счетчиком (for)

Условие это выражение, проверяемое перед каждой новой итерацией

цикла (должно возвращать true, чтобы была выполнена следующая итерация);
Итератор выражение, вычисляемое после каждой итерации (обычно приращение значения счетчика цикла).
Слайд 18

Повторение, управляемое счетчиком (for) static void Main() { int i; int

Повторение, управляемое счетчиком (for)

static void Main()
{
int i;
int j

= 10;
for (i = 0, Console.WriteLine("Start: {0}",i); i < j; i++, j--, Console.WriteLine("i={0}, j={1}", i, j))
{
// Body of the loop.
} }
Слайд 19

Повторение foreach … in Цикл foreach служит для циклического обращения к

Повторение foreach … in

Цикл foreach служит для циклического обращения к элементам коллекции, представляющей

собой группу объектов. В C# определено несколько видов коллекций, каждая из которых является массивом.
Слайд 20

Повторение foreach … in Формально для того, чтобы нечто можно было

Повторение foreach … in

Формально для того, чтобы нечто можно было рассматривать

как коллекцию, это нечто должно поддерживать интерфейс IEnumerable. Примерами коллекций могут служить массивы C#, классы коллекций из пространства имен System.Collection, а также пользовательские классы коллекций.
Слайд 21

Повторение foreach … in Формально для того, чтобы нечто можно было

Повторение foreach … in

Формально для того, чтобы нечто можно было рассматривать

как коллекцию, это нечто должно поддерживать интерфейс IEnumerable. Примерами коллекций могут служить массивы C#, классы коллекций из пространства имен System.Collection, а также пользовательские классы коллекций.