Принципы объектно-ориентированного программирования




ГЛАВА 11 Управление ходом программы


    ГЛАВА 11 Управление ходом программы
    ГЛАВА 11 Управление ходом программы Операторы выбора. Оператор if. Оператор switch. Итерационные операторы. Оператор while. Оператор do/while. Оператор for. Оператор foreach. Ветвления с помощью о...
    Операторы выбора
    Операторы выбора Позволяют определить, когда и какой код выполнять. В С# два оператора выбора: switch, управляющий ветвлением программы на основе некоторого значения, и //, который выполняет код в...
    Оператор if
    Оператор if Выполняет один или несколько операторов, если вычисленное им выражение имеет результат true. Вот синтаксис оператора // (квадратные скобки указывают, что конструкция else является необ...
    Несколько конструкций else
    Несколько конструкций else Конструкция else оператора //позволяет определить действия, которые нужно выполнить, если результатом вычисления выражения в if будет false. В предыдущем примере приложе...
    Как if выполняется в С#
    Как if выполняется в С# Новички в С# могут пойматься на том, что результатом вычисления выражения в операторе //должно быть булевское значение. Этим С# отличается от таких языков как C++, которые...
    Оператор switch
    Оператор switch В операторе switch вы указываете выражение, возвращающее некоторое значение и один или несколько фрагментов кода, которые будут выполняться в зависимости от результата выражения. О...
    Объединение case-меток
    Объединение case-меток В примере Payment мы использовали несколько case-меток для каждого поля Payment.tenders отдельности. А если объединить case-метки? Скажем, для всех трех типов кредитных карт...
    Оператор switch без передачи управления вниз
    Оператор switch без передачи управления вниз На фазе проектирования разработчики СП взвешивали все за и против, решая, какую функцию языка реализовать. Передача управления вниз (fall-through) — пр...
    Итерационные операторы
    Итерационные операторы Управляемые итерации, или циклы, в С# выполняют операторы while, do/while, for nforeach. В каждом случае исполняется простой или составной оператор, пока значение булевского...
    Оператор while
    Оператор while Форма оператора while такова: while (булевское^выражение) встроенный ^оператор Наш пример с угадыванием чисел можно переписать с использованием while, чтобы игра продолжалась до тех...
    Оператор do/while
    Оператор do/while Приглядевшись к синтаксису оператора while, вы можете обнаружить потенциальную проблему. Булевское_выражение вычисляется до исполнения встроенного ^оператора. Поэтому в предыдуще...
    Оператор for
    Оператор for Этот самый распространенный итерационный оператор может содержать до трех частей. Первая, которая может встречаться только раз, служит для инициализации в начале цикла. Вторая — прове...
    Вложенные циклы
    Вложенные циклы Встроенный jonepamop цикла for может содержать такие же циклы — их называют вложенными. В предыдущий пример я добавил вложенный цикл, чтобы выводить по три символа в строке, а не п...
    Использование запятой
    Использование запятой Запятая может служить не только разделителем в списке аргументов методов, но и оператором в конструкции for. В инициализации и приращении оператора for оператор запятая может...
    Оператор foreach
    Оператор foreach Некоторые языки, такие как Visual Basic, давно имеют специальные операторы для итерации массивов и наборов. В С# тоже есть такая конструкция — оператор foreach: foreach (тип in вы...
    Ветвления с помощью операторов перехода
    Ветвления с помощью операторов перехода Во встроенных операторах любого из рассмотренных нами итерационных операторов вы можете управлять ходом исполнения программы с помощью одного из операторов...
    Оператор break
    Оператор break Прерывает текущий вложенный цикл или условный оператор, в котором он присутствует. После этого управление передается на строку кода, следующую за встроенным оператором этого цикла и...
    Выход из бесконечного цикла
    Выход из бесконечного цикла Другое применение оператора break — создание бесконечного цикла, выход из которого осуществляется, только когда встречается оператор break. Следующий пример — еще один...
    Оператор continue
    Оператор continue Как и break, оператор continue позволяет изменять выполнение цикла. Но continue не завершает встроенный оператор текущего цикла, а останавливает текущую итерацию и передает управ...
    Печально известный оператор goto
    Печально известный оператор goto За всю историю программирования, пожалуй, ни один оператор не вызывал столько нареканий, как goto. Так что прежде чем рассматривать синтаксис и варианты применения...
    Оператор goto: (очень) краткая история
    Оператор goto: (очень) краткая история Оператор goto попал в опалу после публикации в 1968 г. работы Дейкст-ры (Edsger W. Dijkstra) Go To Statement Considered Harmful (Обоснование пагубности опера...
    Применение оператора goto
    Применение оператора goto Оператор goto может иметь одну из следующих форм: goto идентификатор', goto case выражение-константа', goto default. В первом случае идентификатор указывает на оператор м...
    Оператор return
    Оператор return У оператора return две функции. Он определяет значение, возвращаемое исполняемым в данный момент кодом вызывающему оператору (если в текущем коде не определено, что он возвращает v...
    Подведем итоги
    Подведем итоги Условные операторы С# позволяют управлять ходом программы. Три категории операторов управления ходом программы включают операторы выбора (if и switch), итерационные операторы (while...








Начало