Читайте также: |
|
Тема: Складання програм з використанням основних операторів мови С
Мета:Навчитись розробляти алгоритми розв'язку задач, що потребують розгалужених та циклічних обчислень та записувати програми їх реалізації.
1 Короткі теоретичні відомості
Оператор вибору варіантів. Це оператор switch. Це найбільш гнучкий керуючий оператор. Можна виконувати різні блоки програми, в залежності від значень деякого виразу і цих значень може бути більше двох.
Синтаксис оператора switch.
switch (вираз)
{
case шаблон1: оператор(и);
case шаблон2: оператор(и);
…
case шаблонn: оператор(и);
default: оператор(и);
}
Вираз повинен приймати цілочисельне значення типу int, long або char. Обчислений вираз порівнюється з шаблонами константами, які задані після ключового слова case. Потім виконується одна з наступних операцій
Якщо значення виразу співпало з одним із заданих шаблонів, то виконується оператори, які стоять після відповідної мітки case.
Якщо значення виразу не співпало ні з одним із заданих шаблонів, то виконується оператори, які стоять після ключового слова default. Наявність його в операторі не обов’язкова.
Якщо значення виразу не співпало ні з одним із заданих шаблонів і відсутній блок default, то виконується оператори, які стоять після дужок блоку switch.
При зустрічі оператора break управління передається в кінець оператора switch.
Програма розгалужується в залежності від значення виразу. ((вираз)). Оператор switch обчислює (вираз) і передає управління на мітку case, шаблонне значення якої співпало зі значенням виразу Якщо вираз не приймає ні одного шаблонного значення, то управління передається оператору default: Якщо немає цього оператора, то управління передається оператору, який слідує за switch.
Оператор управління break. Оператор break може знаходитися в операторі switch. Як тільки він зустрічається в switch, виконання switch припиняється. Управління передається оператору, який стоїть після оператора switch.
Приклад:
switch (вираз)
{
case шаблон1: оператор(и); break;
case шаблон2: оператор(и); break;
…
case шаблон_n: оператор(и); break;
default: оператор(и);
}
Оператор циклу for. Цей оператор (або блок операторів) виконується визначене число раз.
Синтаксис оператора for:
for (ініціалізація; умова; приріст) {Оператор або блок операторів;}
Схематичне представлення оператора for
Оператор виконує наступні дії:
1. Обчислюється вираз ініціалізіція, звичайно це оператор присвоєння, який деякій змінній присвоює початкове значення.
2. Обчислюється вираз умова – це логічний вираз, який визначає відношення між величинами.
3. Якщо умова хибна, тобто = 0, то управління передається оператору, який слідує за циклом.
4. Якщо умова істинна, тобто >0, то виконується оператор в циклі.
5. Обчислюється вирах приріст і переходимо до п. 2.
Приклад: Написати програму, яка виводить на екран числа від 1 до 7.
# include <stdio.h>
void main()
{
int a;
for (а=1; a<=7; a++)
printf(“a=%d\n “, a);
}
Оператори циклу while. Це ітераційний оператор циклу, який працює до тих пір, поки деяка умова буде істиною.
Синтаксис оператораwhile:
while (умова)
{оператор; [оператори;]]
Схематичне представлення оператора while:
Оператор виконує наступні дії:
1. Обчислюється вираз умова це логічний вираз, який визначає відношення між величинами.
2. Якщо умова хибна, тобто = 0, то виконання припиняється і управління передається оператору, який слідує за ним
3. Якщо умова істинна, тобто >0, то виконується блок операторів
4. Переходимо до п. 1.
Приклад: Вивести на екран додатні числа менші від 10.
# include <stdio.h>
Дата добавления: 2015-07-17; просмотров: 154 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Лабораторна робота № 24 | | | Void main() |