Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






If (условие) оператор 1; else оператор 2;



Если условие истинно, то выполняется оператор 1, иначе - оператор 2. Оператор if else допускает любое число вложений, но проверка прекращается, если встречается истинное условие. Else - условиеможет опускаться.

if (num!=0 && 12/num==2) cout<<"YES!";

else cout<<"NO";

Более простое ветвление получается с помощью оператора switch:

Switch (выражение)

{

case константа 1:

Оператор; . . .; оператор;

Break;

case константа 2:

Оператор; . . .; оператор;

Break;

. . . . . . . . . . .

case константа n:

Оператор; . . .; оператор;

Break;

default:

Оператор; . . .; оператор;

}

Выражение может быть только целого типа. Его значение сопоставляется со всеми находящимися внутри switch-оператора case-константами, и выполняются те операторы, для которых установлено равенство. Если равенство не установлено, то выполняются операторы с меткой default:. Оператор break передает управление за пределы оператора switch.Если breakотсутствует, то после найденного совпадения будут выполняться все операторыswitch.

Оператор forорганизует цикл:

For(выражение 1; выражение 2; выражение 3)

Оператор;

выражение 3 (приращение) вычисляется после каждого прогона цикла;

выражение 1 (инициализация) вычисляется перед началом цикла;

выражение 2 (условие) - до и после каждого прогона цикла.

Оператор тела цикла выполняется до тех пор, пока истинно выражение 2.

Любое из выражений, или же все три, могут отсутствовать, но при этом должны сохраняться все точки с запятыми. Если выражение 2 опущено, то считается, что оно всегда истинно.

Фрагмент программы вычисления суммы чисел от 0 до 9:

#include <iostream.h>

void main() {

for(int counter=0, int add_counter=0; counter<10; counter++, add_counter+=counter)

// "," используется для последовательного вычисления нескольких операторов

cout<<"Значение counter "<<counter<<endl;

// endl означает переход на новую строку

cout<<"Значение суммы "<<add_counter<<endl;

}

Для организации цикла с предусловием используется оператор while:

while(выражение)

оператор;

Оператор тела цикла выполняется до тех пор, пока истинно выражение, записанное в скобках.

Выражение вычисляется до начала и после каждого прогона цикла. Цикл не выполняется ни разу, если выражение ложно (равно 0).



Фрагмент программы вычисления суммы чисел от 0 до 9:

#include <iostream.h>

Void main()

{

int counter=0, add_counter=0;

while(counter++<10) {

// тело цикла состоит не из одного оператора, поэтому заключено в { }

cout<<"Значение counter"<<counter<<endl;

add_counter+=counter; }

cout<<"Значение суммы "<<add_counter<<endl;

}

 

Цикл с пост-условием do while имеет вид:

Do

Оператор;

While(условие);

Оператор тела цикла выполняется до тех пор, пока истинно условие. Условие проверяется после выполнения оператора тела цикла.

Фрагмент программы копирования строки в строку:

void main() {

char *р, *s;
s="string_s\0"; // строка заканчивается признаком конца - \0

Do

*р++=*s++; // копирование строки

while(*s);

} // завершение цикла по концу строки

Оператор continueвозвращает управление на начало цикла, пропуская стоящие после него операторы цикла.

Операторомbreakможно завершить цикл.

Оператор безусловного перехода gotoметка; передает управление на оператор, перед которым стоит метка. Метка представляет собой идентификатор с двоеточием и может стоять перед любым выполняемым оператором.

Контрольные вопросы

1. Какие операции можно применять к указателям?

2. Каков результат выполнения оператора c[i]=i++; ?

3. Для чего и как происходит динамическое распределение памяти?

4. Что такое Esc-последовательность?

5. Для чего используются индексные выражения?

6. Каким образом выделяется память под массивы?

7. Что общего между массивами и указателями?

8. Как располагаются в памяти элементы многомерного массива?



9. Чем отличаются циклы с пост- и предусловием?

10. Каковы отличия действий операторов break и continue?

11. Для чего применяется оператор switch?

12. Приведите примеры использования операторов ветвления.

 

 

Глава3 Использование библиотечных процедур СИ

О библиотеке СИ

Библиотека Си - это множество предопределенных функций и акро, предназначенное для использования в Си-программах. Применение библиотеки Си делает программирование более легким и обеспечивает следующее:

Интерфейс с функциями ОС (такими, как открытие и закрытие файлов);


Эта страница нарушает авторские права

allrefrs.ru - 2018 год. Все права принадлежат их авторам!