Лекция 4 Инструкции. Инструкции С++ инструкция: объявление ; выражение opt ; { последовательность_инструкций opt } if ( условие ) инструкция if ( условие.

Презентация:



Advertisements
Похожие презентации
Операторы языка Си Лекция 5.
Advertisements

Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Язык программирования Delphi. Алфавит языка 53 буквы латинского алфавита и символ подчеркивания Цифры от 0 до 9 23 спец.символа
b5_java_s4
Тема: Управление потоком в PHP Изучить возможности языка PHP при решении задач, требующих использования условного оператора. Рассмотреть примеры управления.
РНР Изучение языка. Программирование интерактивных WEB-сайтов на языке PHP.
Переменные и операторы УРОК 2. Переменные ПЕРЕМЕННАЯ – ?... контейнер для хранения данных. Переменная имеет имя – это….? последовательность букв, цифр.
Операторы языка с++. Операторы в языке C++ предназначены для описания действий. Любой оператор может быть помечен меткой. Операторы отделяются друг от.
АЛГОРИТМЫ ТОИ-ИМ 3 базовые управляющие алгоритмические структуры Решение Цикл Последовательность Непосредственное выполнение одно- го действия за другим.
22. Условный оператор Условный оператор используется для реализации конструкции Альтернатива. Имеет две формы: полную и неполную.
Кодирование основных типов алгоритмических структур на языках объектно ориентированного и процедурного программирования. Автор: Артебякин Степан Александрович.
Лекция 3 Ветвления. Инструкции и выражения Выражение становится инструкцией, если в конце его поставить точку с запятой. Выражения: a = b + c, i++, printf(...),
Операторы языка C#. Блок или составной оператор. Пустой оператор С помощью фигурных скобок несколько операторов языка, возможно перемежаемых объявлениями,
Оператор WHILE Оператор while называют оператором цикла с предусловием (условие проверяется перед выполнением тела цикла), операторы тела цикла могут быть.
Министерство образования Республики Беларусь Белорусский государственный университет Управляющие структуры языков программирования.
Повторение действий в turbo pascal. Циклы.
ПРОГРАММИРОВАНИЕ ПОВТОРЕНИЙ. НАЧАЛО AB A, B, C A = A + C F = B + C F КОНЕЦ B = B + C F = A + B B < C A = A + B F = A + C нет да A = 1, B = 1, C = 4 F=?
Циклом называется последовательность действий, повторяемая несколько раз. Количество шагов (проходов) цикла зависит от некоторого условия, истинность которого.
Операторы. Оператор выбора Оператор выбора Оператор выбора Оператор выбора Оператор присваивания Оператор присваивания Оператор присваивания Оператор присваивания.
Лекция 5 Циклы. Цикл while while ( ) Пример: while (i > 0) { i--; printf("%d\n", i); } Выражение Инструкция Да Нет.
Транксрипт:

Лекция 4 Инструкции

Инструкции С++ инструкция: объявление ; выражение opt ; { последовательность_инструкций opt } if ( условие ) инструкция if ( условие ) инструкция else инструкция switch ( условие ) инструкция while ( условие ) инструкция do инструкция while ( условие ) for ( иниц_инстр opt ; условие opt ; выражение opt ) инструкция case константное_выражение : инструкция default: инструкция break ; continue ; return выражение opt ; goto идентификатор ; идентификатор: инструкция try { последовательность_инструкций opt } обработчики

Инструкции С++ последовательность_инструкций: инструкция последовательность_инструкций opt условие: выражение спецификатор_типа объявитель = выражение обработчики: catch ( объяв_искл ){ посл_инструкций opt } обработчики opt

Условная инструкция if ( условие ) инструкция if ( условие ) инструкция else инструкция if ( x > 7 ) p = 9 ; if ( z ) c = 7 ; else c = 9 ; if ( need_update ) { update_this (); update_that (); } if ( double d = some_calc() ) return d ; if ( x > 7 ) p = 9 ; if ( z ) c = 7 ; else c = 9 ; if ( need_update ) { update_this (); update_that (); } if ( double d = some_calc() ) return d ;

Правило ближайшего if В неоднозначных случаях else принадлежит самому ближайшему к нему if. int n = 0 ; if ( false ) if ( true ) n = 9 ; else n = 5 ; int n = 0 ; if ( false ) if ( true ) n = 9 ; else n = 5 ;

Инструкция выбора Условие интегрального типа Метки – константные выражения (вычисляемые компилятором) Выполнение производится с первой подходящей case-инструкции. Если подходящей не нашлось – с метки default, если таковая присутствует. Выполнение продолжается до окончания блока или до первой инструкции break или return. switch ( n ) { case 1: f(); g(); case 2: h(); break ; default : k(); return; } switch ( n ) { case 1: f(); g(); case 2: h(); break ; default : k(); return; }

Цикл с предусловием Тело цикла выполняется, пока верно условие Может не быть выполнено ни разу while ( a < 0 ) a = get_next(); while ( a < 0 ) a = get_next(); while ( true ) { if ( ++a > 7 ) f ( a ); g ( 9 ); } while ( true ) { if ( ++a > 7 ) f ( a ); g ( 9 ); }

Цикл с постусловием Тело цикла выполняется, пока верно условие Выполняется хотя бы один раз do { a = get_next(); } while ( a < 0 ) do { a = get_next(); } while ( a < 0 ) do { if ( f ) break ; g (); } while ( false ) do { if ( f ) break ; g (); } while ( false )

Цикл со счетчиком При первом проходе выполняется инициализирующая инструкция, и, если условие истинно, тело цикла. После окончания тела цикла каждый раз выполняется выражение перехода и, если условие снова истинно, повторно выполняется тело цикла. Любая из трех составляющих оператора for может быть опущена for ( int i = 7; i < 10 ; ++i ) { do_some(7); do_another(i); } for ( int i = 7; i < 10 ; ++i ) { do_some(7); do_another(i); } for (;;) { if ( f() ) break ; } for (;;) { if ( f() ) break ; } for ( int i = 3; i 5 ; ++i, --j ) { do_some( i, j ); } for ( int i = 3; i 5 ; ++i, --j ) { do_some( i, j ); }

Инструкции прерывания цикла break – завершение выполнения цикла continue – выполнение следующей итерации цикла while ( 1 ) { if ( ++a > 7 ) break ; } while ( 1 ) { if ( ++a > 7 ) break ; } for ( int i = 0 ; i < 100 ; ++i ) { if ( is_prime(i)) continue ; do_some_nasty_things ( i ); } for ( int i = 0 ; i < 100 ; ++i ) { if ( is_prime(i)) continue ; do_some_nasty_things ( i ); }

Инструкция безусловного перехода Не рекомендуется к использованию, так как легко может нарушить логику остальных инструкций и приводит к запутыванию программы. label_1: int a = 9; f (); int b = g (a); goto label_1 ; label_1: int a = 9; f (); int b = g (a); goto label_1 ;