Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ayaip_1kurs_1semestr_operatory_cpp.doc
Скачиваний:
3
Добавлен:
21.04.2019
Размер:
91.14 Кб
Скачать

Int lt (char*stroka)

{ int ln =0; while ( * stroka++) ln++ ;

return ln ;}

Выражения условия:

while (a<b) , while (point != NULL) (point-указатель) ,

while(point) , while (point ! = 0)

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

Бесконечные циклы : while (1) ;

do ; while (1);

Примеры:

1)… Char letter;

cout <<”Вы желаете продолжить? ( Y/N ) “

letter = getch(); // чтение буквы с клавиатуры

letter = toupper(letter); // преобразование в прописную

while ((letter != 'Y') && ( letter != 'N'))

{ putch(7); //звуковой сигнал для неверного символа

letter = getch() ;

letter = toupper(letter);

}

2) cout <<”Вы желаете продолжить? ( Y/N ) “

do {

letter = getch(); // чтение буквы с клавиатуры

letter = toupper(letter); // преобразование в прописную

if ( ( letter != 'Y' ) && (letter != 'N') )

putch(7) //звуковой сигнал для неверного символа

}

while ((letter != 'Y') && ( letter != 'N'));

Цикл for

Заголовок после зарезервированного слова for в круглых скобках включает три части: секция инициализации, выражение условия и список выражений для коррекции, которые разделяются - ‘ ; ‘ . Каждая из этих частей может отсутствовать, но даже если они отсутствуют, разделители ‘;’ должны присутствовать в заголовке.

Инициализация – это выражения, определения , описания ,разделенные ‘ ,’ Вычисляются один раз при входе в цикл.

Выражение условия- логическое выражение, аналогично другим циклам, если его нет, полагают, что оно истинно.

Выражения из списка – вычисляются на каждой итерации после выполнения тела цикла

Тело цикла – простой, составной оператор или блок.

For ( ; ; ) ; - бесконечный цикл

For ( ; 1 ;) ; - бесконечный цикл

For – цикл с заданным числом повторений, для подсчета числа проходов используется управляющая переменную цикла

Управляющая переменная может изменяться на любую требуемую величину

For ( c =0 ; c<=100 ; c +=10)…;

For ( b =100 ; b >= -100 ; b -= 25)… ;

For ( letter =’A’ ; letter <= ‘Z’ ; letter ++)…;

For ( pr =0.0 ; pr <= 100.0 ; pr +=0.5 ) …;

Пример:

for ( int i = 0 ; i< 3 ; i++) cout << i ;

for ( ; i > 0 ; i -- ) cout << i ;

0 1 2 32 1

- Область действия имен, объявленных в заголовке цикла- от цикла до конца блока, в котором это цикл присутствует.

Вложенные циклы

Разрешено вложение любых циклов в любые циклы.

Правило: для каждой итерации (каждого прохода) внешнего цикла выполняются все итерации внутреннего цикла.

void main()

{ for (int i =0 ; i < 3 ; i ++ ) // внешний цикл

{ cout <<’\n’<< i ; // переменная i действует до конца блока

// функции main

for ( int i = 6 ; i>3 ; i-- ) cout << i ; //переопределение

// другой переменной с тем же именем до конца блока

// внешнего цикла

cout << i ;

}

} 0 6 5 4 3

1 6 5 4 3

2 6 5 4 3

Операторы передачи управления

1) Оператор безусловного перехода. Форма:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]