Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekcii_1_10 / Лекция 04.pptx
Скачиваний:
62
Добавлен:
21.05.2015
Размер:
2.26 Mб
Скачать

Использование пробелов и круглых скобок

Любое выражение в C++ для повышения

читабельности может включать пробелы (или символы табуляции).

х=10/у*(127/х);

х = 10 / у * (127/х);

Круглые скобки (так же, как в алгебре) повышают

приоритет операций, содержащихся внутри них.

Использование избыточных или дополнительных круглых скобок не приведет к ошибке или замедлению вычисления выражения.

х = у/3-34*temp+127;

X = (у/3) - (34*temp) + 127;

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

{

последовательность инструкций;

}

else

{

последовательность инструкций;

}

Нуль автоматически преобразуется в false, а все

ненулевые значения— в true. Это означает, что

любое выражение, которое дает в результате нулевое или ненулевое значение, можно

использовать для управления if-инструкцией.

// Деление первого числа на второе.

#include <iostream> using namespace std; int main()

{

int a, b;

cout << "Введите два числа: ";

cin >> a >> b;

if(b) cout << a/b << '\n';

else cout << "На нуль делить нельзя.\n";

return 0;

}

if(i) {

if(j) statement1;

if(k) statement2; // Эта if-инструкция

else statement3; // связана с этой else-

инструкцией.

}

else statement4; // Эта else-инструкция связана

с if(i).

Вложенная if-инструкция —

это инструкция, которая используется в качестве элемента инструкция любой другой if- или elsе- инструкции.

// Программа "Угадай магическое число":

#include <iostream> #include <cstdlib> using namespace std; int main()

{

int magic; // магическое число

int guess; // вариант пользователя

magic = rand(); // Получаем случайное число.

cout << "Введите свой вариант магического числа: ";cin >> guess;

if(guess == magic) {

cout << " ** Правильно **\n";

cout << magic << " и есть то самое магическое число.\n";

}

else {

cout << "...Очень жаль, но вы ошиблись.";

if(guess > magic) cout <<"Ваш вариант превышает магическое

число.\n";

else cout << " Ваш вариант меньше магического числа.\n";

}

return 0;

}

Конструкция if-else-if

Очень распространенной в программировании

конструкцией, в основе которой лежит вложенная if-инструкция, является "лестница" if-else-if.

Ее можно представить в следующем виде.

if(условие)

инструкция; else if(условие)

инструкция; else if(условие)

инструкция;

.

.

.

else

инструкция;

Итак, общий формат записи цикла for для

многократного выполнения одной инструкции имеет

следующий вид.

for(инициализация; выражение; инкремент)

инструкция;

Если цикл for предназначен для многократного выполнения не одной инструкции, а программного

блока, то его общий формат выглядит так.

fоr (инициализация; выражение; инкремент)

{

последовательность инструкций

}

#include <iostream>

#include <cmath> using namespace std; int main()

{

int num;

double sq_root;

for(num=1; num<100; num++) {sq_root = sqrt((double) num);

cout << num << " " << sq_root << '\n';

}

return 0;

}

#include <iostream> using namespace std; int main()

{

int i;

for(i=100; i>=-100; i=i-5) cout << i << ' ';

return 0;

}

for(count=10; count<5; count++)

cout << count; // Эта инструкция не

выполнится.

Соседние файлы в папке lekcii_1_10