Программирование · 5 min read · Oct 12, 2025

Изучение C/C++ шаг за шагом - Страница 4

04. Шаг за Шагом C/C++ — Программирование на C - Условные Операторы

| | 1. Введение в Условные Операторы:

  1. if..else
  2. switch |

1. Введение в Условные Операторы:

Компьютер - это электронное устройство, которое может выполнять арифметические операции, а также логические решения.

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

Мы можем узнать наибольшее значение из двух заданных значений, используя условные операторы, такие как if-else, switch.

2. if..else

Это условный оператор для нахождения вариации между двумя выражениями.

| |
Синтаксис:
if ( <условие> )
{ <блок. операторов>; }
else
{ <блок операторов>; } |

Каждый if имеет условие и два блока операторов. Если условие истинно, выполняется первый блок операторов, и наоборот.

| | Пример.
If( a>b )
printf(“A больше”);
else
printf(“B больше”); |

Примечание: Не требуется блок для одиночных операторов.

  1. Программа для нахождения наибольшего из 2 значений

/ 12_if.c /
#include
int main()
{      / Начало /
int a, b;      / Объявление Переменных /
printf(“\nВведите значение A : “); scanf(“%d”, &a);      / Чтение значения A /
printf(“\nВведите значение B : “); scanf(“%d”, &b);      / Чтение значения B /
if( a>b )      / Сравнить оба /
printf(“A больше”);
else
printf(“B больше”);      / Вывести результат /
return 0;
}      / Конец /

Это список операторов в языках программирования C++ и C. Все перечисленные операторы существуют в C++

Ref: http://en.wikipedia.org/wiki/Operators_in_C_and_C++

Арифметические Операторы

ОператорНазначение
+Сложение
-Вычитание
*Умножение
/Деление
%Остаток от целочисленного деления (модуль)

Унарные Операторы

ОператорНазначение
-Минус (отрицательное число)
++Инкремент (увеличить на 1)
Декремент (уменьшить на 1)
sizeofРазмер, в байтах
( тип)Приведение типа

Отношенческие Операторы

ОператорНазначение
<Меньше
<=Меньше Или Равно
>Больше
>=Больше Или Равно

Операторы Равенства

ОператорНазначение
==Равно
!=Не Равно

Логические Операторы

ОператорНазначение
&&И

| || | ИЛИ | | ! | НЕ |

Операторы Битового Управления

ОператорНазначение
&И

| | | ИЛИ | | ~ | НЕ | | ^ | XOR | | << | Сдвиг Влево | | >> | Сдвиг Вправо |

Группы Приоритета Операторов

Категория ОператоровОператорыАссоциативность
унарные операторы- ++ – ! sizeof ( тип)Справа налево
арифметические умножение, деление и остаток* / %Слева направо
арифметические сложение и вычитание+ -Слева направо
отношенческие операторы< <= > >=Слева направо
операторы равенства== !=Слева направо

| логические операторы | && || | Слева направо | | условные операторы | ? : | Справа налево | | операторы присваивания | = += -= *= /= %= | Справа налево |

Больше Упражнений

Причина дополнительных упражнений заключается в том, чтобы ознакомиться с изученными операторами, если вы уверены, вам не нужно запускать следующие программы.

/ 01. Программа для нахождения возраста человека по следующим данным /
/ возраст <= 12 Возраст Ребенка
возраст >= 13 и возраст <= 19 Возраст Подростка
возраст >= 20 и возраст <= 35 Молодой Возраст
возраст >= 36 и возраст < 50 Средний Возраст
возраст >= 50 Старый Возраст
/

/ 13_age.c /
#include
int main()
{
char name[20];
int age;
clrscr();
print “Введите ваше имя “; input name;
print “Введите ваш возраст “; input age;
printf(“\n%s Вы находитесь в “);
if ( age <= 12 ) printf(“Возраст Ребенка”);
if ( age >= 13 and age <= 19 ) printf(“Возраст Подростка”);
if ( age >= 20 and age <= 35 ) printf(“Молодой Возраст”);
if ( age >= 36 and age < 50 ) printf(“Средний Возраст”);
if ( age >= 50 ) printf(“Старый Возраст”);
return 0;
}

/ 02. Программа для нахождения наибольшего из 3 Значений /

/ 14_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Введите значение A “); scanf(“%d”, &a);
printf(“Введите значение B “); scanf(“%d”, &b);
printf(“Введите значение C “); scanf(“%d”, &c);
if( a > b && a > c ) printf( “A больше “ );
if( b > a && b > c ) printf( “B больше “ );
if( c > a && c > b ) printf( “C больше “ );
return 0;
}

/ 03. Программа для нахождения наибольшего из 3 Значений с использованием if..else /

/ 15_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Введите значение A “); scanf(“%d”, &a);
printf(“Введите значение B “); scanf(“%d”, &b);
printf(“Введите значение C “); scanf(“%d”, &c);
if( a > b && a > c )
printf( “A больше “ );
else
if ( b > c )
printf( “B больше “ );
else
printf( “C больше “ );
return 0;
}

/ 04. Программа для нахождения наибольшего из 3 Значений с использованием вложенного if /

/ 16_big3.c /
#include
#include
int main()
{
int a, b, c;
clrscr();
printf(“Введите значение A “); scanf(“%d”, &a);
printf(“Введите значение B “); scanf(“%d”, &b);
printf(“Введите значение C “); scanf(“%d”, &c);
if( a > b )
if( a > c )
printf(“ A больше “);
else
printf(“ C больше “);
else
if( b > c )
printf(“ B больше “);
else
printf(“ C больше “);
return 0;
}

/ 05. Чтобы найти день недели по заданному номеру /

/ 17_week.c /
#include
int main()
{
int week;
printf(“Введите номер недели “); scanf(“%d”, &week);
if (week == 1 ) printf (“Воскресенье”);
if (week == 2 ) printf (“Понедельник”);
if (week == 3 ) printf (“Вторник”);
if (week == 4 ) printf (“Среда”);
if (week == 5 ) printf (“Четверг”);
if (week == 6 ) printf (“Пятница”);
if (week == 7 ) printf (“Суббота”);
if ( week < 1 || week > 7 ) printf(“Неверный день”);
return 0;
}

3. Switch

Многоусловный оператор имеет возможность проверять вариацию более чем одного выражения.

Синтаксис:

| | switch()
{
case : <блок. операторов>; break;
case : <блок. операторов>; break;
……
Default : <блок. операторов>;
} |

Пример.

| | switch(week)
{
case 1 : printf( “Воскресенье”); break;
case 2 : printf(“Понедельник”); break;
.
.
case 7: printf(“Суббота”); break;
default : printf(“Неверный ввод”);
} |

/ 06. Чтобы найти день недели по заданному номеру с использованием оператора switch /

/ 18_switch.c /
#include
int main()
{
int week;
printf(“Введите номер недели “); scanf(“%d”, &week);
switch(week)
{
case 1 : printf (“Воскресенье”); break;
case 2 : printf (“Понедельник”); break;
case 3 : printf (“Вторник”); break;
case 4 : printf (“Среда”); break;
case 5 : printf (“Четверг”); break;
case 6 : printf (“Пятница”); break;
case 7 : printf (“Суббота”); break;
default : printf(“Неверный ввод”);
}
return 0;
}

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.