Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций по курсу 'Информатика'.doc
Скачиваний:
8
Добавлен:
14.07.2019
Размер:
483.84 Кб
Скачать

Использование операторов break и continue в циклах.

Оператор break – прекращает выполнение цикла и переходит на оператор следующий за ним.

Оператор continue – прекращает выполнение шага цикла и переходит к следующей итерации (шагу) цикла.

Придумать простой и разумный пример трудно, рассмотрим довольно искусственный:

Просуммировать все числа до 10, а от 10 до 100 все удвоенные числа, если сумма будет равна 500, прекратить процесс суммирования.

for (int i=1, sum=0 ; i<100 ; i++)

{

if ( i<=10) { sum+=i ; continue ; }

if ( i==500) break ;

sum+=i*2 ;

}

Использование этих операторов не обязательно и даже не нужно при правильной логике. Единственный случай – это когда вы специально хотите выделить аварийный случай оператором break.

Предыдущий пример запишем иначе.

for ( int i=1, sum=0 ; (i<=100)&&(sum!=500) ; i++)

if ( i<= 10) sum+=i ;

else sum+=2*i ;

Функции ввода-вывода.

В языке С для ввода и вывода используются стандартные функции printf и scanf из библиотеки подключенной следующим образом:

#include <stdio.h>

Рассмотрим общий вид функции printf .

printf ( “управляющая строка” , аргумент1, …, аргументК) ;

пример:

printf (“\n количество людей - %d их масса -%f“, n , m ) ;

на экране увидим следующее:

количество людей - 10 их масса – 752.562007

Основные cпецификации преобразования при вводе и выводе:

%d – десятичное целое со знаком;

%c – один текстовый символ;

%s – строка символов;

%e – число с плавающей точкой, запись мантиссы и порядка;

%f - число с плавающей точкой, десятичная запись;

\n - переход на новую строку.

Для вывода в форматах d и f можно регулировать количество знаков

%3d – цифра означает количество позиций на число, без ее указания берется стандартное количество позиций на число любой длины.

%5.2f – вещественному числу отводится 5 знаков всего из них 2 после точки, без указания цифр берется стандартное количество позиций на число любой длины.

Пример:

printf (“\n количество людей - %3d их масса -%5.1f“, n , m ) ;

на экране увидим следующее:

количество людей - 10 их масса – 752.6

Рассмотрим общий вид функции scanf .

scanf ( “управляющая строка” , &аргумент1, …, &аргументК) ;

При вводе в “управляющая строке” слова не используются только спецификации. Знак & необходим из-за специфики ввода через адрес, что будет рассматриваться позднее, сейчас нужно только запомнить необходимость его использования.

Пример:

scanf ( “%d %f” , &n , &m ) ;

Правильная последовательность ввода требует диалога при помощи следующего набора операторов.

printf (“\nвведите количество людей n=”);

scanf ( “ %d” , &n) ;

printf (“\nвведите массу людей m=”);

scanf ( “ %f” , &m) ;

На экране появится строка:

введите количество людей n=

После чего рядом со знаком равенства нужно набрать необходимое число, например 10 и нажать кнопку <enter>.

Далее появится строка:

введите массу людей m=

После чего рядом со знаком равенства нужно набрать необходимое число, например 750.5 и нажать кнопку <enter>.