Лабораторная работа: Условные и безусловные операторы в языке программирования Си
Цель работы: познакомиться с работой условного оператора и оператора перехоlа. Изучить оператор выбора варианта. Научиться применять их при составлении программ.
1. Теоретические сведения
Условный оператор if
Рассматриваемая группа операторов позволяет организовать ветвление в программе. Часто, например, необходимо в зависимости от того или иного результата реализовать одну либо другую группу операторов (инструкций). В языке СИ для этих целей используются операторы if (если) – else (иначе), switch (переключатель) и goto (идти к).
Оператор if имеет вид:
if (проверка условия) инструкция1; else инструкция2;
Если условие в скобках принимает истинное значение, выполняется инструкция1, а если ложное – инструкция2 (см. рис. 1).
|
Например:
if (a>b)
z=a;
else
z=b;
Необходимо обратить внимание на точку с запятой после z=a. Здесь она обязательна, поскольку за if должна следовать инструкция, которая всегда заканчивается точкой с запятой.
В операторе if слово else может отсутствовать. В этом случае, если условие в скобках принимает истинное значение, выполняется инструкция 1, а если ложное, то инструкция 1 пропускается и управление передается следующему оператору по тексту программы.
Например:
if (num>10) num=2*num;
printf("%d\n",num);
Оператор вывода будет выполняться всегда, а оператор присваивания только в том случае, если условие будет истинным.
Операции отношения, используемые для сравнения, приведены в таблице 1.
Таблица 1
Операция | Смысл |
< | меньше |
<= | меньше или равно |
= = | равно |
>= | больше или равно |
> | больше |
!= | не равно |
Не следует путать операцию отношения "==" с операцией присваивания "=".
Рассмотрим простейшую программу:
#include <stdio.h>
main( )
{
int a,b;
puts("Введитезначения a и b");
scanf("%d %d", &a,&b);
--> ЧИТАТЬ ПОЛНОСТЬЮ <--