
Операторы ветвления
Виды операторов ветвления:
- "если" или "если-иначе",
- "выбор" или "выбор-иначе".
Рассмотрим каждый вид операторов ветвления.
1.Оператор ветвления "если-то".
Ниже на рисунках представлены блок-схемы, описывающие этот оператор.
Оператор "если":
Оператор "если-иначе":
Синтакис описания оператора на различных языках программирования:
Паскаль | Алгоритмический | Бейсик | Си |
---|---|---|---|
if условие then begin операторы; end else begin операторы; end | если условие то операторы иначе операторы все | IF условие THEN операторы ELSE операторы END IF | if(условие){ операторы; } else{ операторы; } |
Используем оператор "если" в программе, которая определяет равны ли числа и выводит результат.
Паскаль | Алгоритмический |
---|---|
var a,b:integer; begin read(a,b); if a=b then writeln('ravni') else writeln('ne ravni') end. | алг нач цел a,b ввод a,b если a=b то вывод 'ravni' иначе вывод 'ne ravni' все кон |
Бейсик | Си |
DIM a,b AS INTEGER INPUT a INPUT b IF a=b THEN PRINT "ravni" ELSE PRINT "ne ravni" END IF END | #include <stdio.h> #include <conio.h> void main() { int a,b; scanf("%d%d",&a,&b); if (a==b) printf("ravni"); else printf("ne ravni"); getch(); } |
2.Оператор ветвления "выбор" или "выбор-иначе".
Ниже на рисунках представлены блок-схемы, описывающие этот оператор.
Оператор "выбор":
Оператор "выбор-иначе":
Синтакис описания оператора на различных языках программирования:
Паскаль | Алгоритмический | Бейсик | Си |
---|---|---|---|
case перем of конст : оператор; конст : оператор; else оператор; end; | выбор при условие: оператор при условие: оператор иначе оператор все | SELECT CASE перем CASE пер_выб: операт CASE пер_выб: операт CASE ELSE операт END SELECT | switch(перем){ case конст:оператор;break; case конст:оператор;break; default : оператор; } |
Используем оператор "выбор" в программе, которая по введенному номеру выводит название дня недели.
Паскаль | Алгоритмический |
---|---|
var a:integer; begin read(a); case a of 1:writeln('ponedelnik'); 2:writeln('vtornik'); 3:writeln('sreda'); 4:writeln('chetverg'); 5:writeln('pyatnica'); 6:writeln('subbota'); 6:writeln('voskresenie'); else writeln('dnya nedeli s takim nomerom net'); end; end. | алг нач цел a ввод a выбор при a=1: вывод 'ponedelnik' при a=2: вывод 'vtornik' при a=3: вывод 'sreda' при a=4: вывод 'chetverg' при a=5: вывод 'pyatnica' при a=6: вывод 'subbota' при a=7: вывод 'voskresenie' иначе вывод 'dnya nedeli s takim nomerom net' все |
Бейсик | Си |
DIM a AS INTEGER INPUT a SELECT CASE a CASE 1: PRINT "ponedelnik" CASE 2: PRINT "vtornik" CASE 3: PRINT "sreda" CASE 4: PRINT "chetverg" CASE 5: PRINT "pyatnica" CASE 6: PRINT "subbota" CASE 7: PRINT "voskresenie" CASE ELSE PRINT dnya nedeli s takim nomerom net END SELECT END | #include <stdio.h> #include <conio.h> void main() { int a; scanf("%d",&a); switch(a){ 1:printf("ponedelnik");break; 2:printf("vtornik");break; 3:printf("sreda");break; 4:printf("chetverg");break; 5:printf("pyatnica");break; 6:printf("subbota");break; 7:printf("voskresenie");break; default: printf("dnya nedeli s takim nomerom net"); } getch(); } |
Перейти к разбору задач на работу операторов ветвления из демо ЕГЭ:
Перейти к разбору других задач на программирование из демо ЕГЭ