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

для управления циклом for можно использовать

несколько переменных.

for(x=0, у=10; х<=10; ++х, --у) cout << х << ' ' << у << '\n';

цикл будет выполняться до тех пор, пока

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

В этой программе представлена еще одна (очень важная) библиотечная функция: kbhit().

#include <iostream>

#include <conio.h> using namespace std; int main()

{

int i;

// Вывод чисел на экран до нажатия любой клавиши.

for(i=0; !kbhit(); i++)

cout << i << ' ';

return 0;

}

Цикл, который должен выполняться до тех пор,

пока с клавиатуры не будет введено число 123.

Вот как выглядит такая программа.

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

{

int x;

for(x=0; x!=123; )

{

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

cin >> x;

}

return 0;

}

Бесконечный цикл — это цикл, который никогда не

заканчивается.

Оставив пустым условное выражение цикла for, можно создать бесконечный цикл (цикл, который

никогда не заканчивается).

for(;;)

{

//...

}

В программах часто используются так называемые

циклы временной задержки. Их задача — просто

"убить время". Для создания таких циклов достаточно оставить пустым тело цикла, т.е.

опустить те инструкции, которые повторяет цикл

на каждой итерации.

Вот пример:

for(x=0; х<1000; х++);

Инструкция switch — это инструкция

многонаправленного ветвления, которая позволяет

выбрать одну из множества альтернатив.

Она позволяет делать выбор одной из множества

альтернатив.

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

{

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

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

break;

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

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

break;

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

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

break;

default:

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

}

Инструкция switch отличается от инструкции if

тем, что switch-выражение можно тестировать

только с использованием условия равенства (т.е. на совпадение switch-выражения с заданными case-константами), в то время как условное if-

выражение может быть любого типа.

Никакие две case-константы в одной switch- инструкции не могут иметь идентичных значений.

Инструкция switch обычно более эффективна,

чем вложенные if-инструкции.

Последовательность инструкций, связанная с

каждой case-ветвью, не является блоком. Однако

полная switch-инструкция определяет блок.

int main()

{

int choice;

cout << "Справка по темам:\n\n";cout << "1. for\n";

cout << "2. if\n";

cout << "3. switch\n\n";

cout << "Введите номер темы (1-3): ";cin >> choice;

switch(choice) {case 1:

cout << "for - это самый универсальный цикл в С++.\n";

break;case 2:

cout << "if - это инструкция условного ветвления.\n";

break;case 3:

cout <<"switch - это инструкция многонаправленного

ветвления.\n";

break;

default:

cout << "Вы должны ввести число от 1 до З.\n";

}

return 0;

}

Инструкция while — еще один способ организации

циклов в C++.

Общая форма цикла while имеет такой вид:

while(выражение) инструкция;

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

unsigned char ch;

ch = 32;

while(ch) {

cout << ch;

ch++;

}

return 0;

}

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