шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»C ++»Условные операторы в С++ (ветвление)

Условные операторы в С++ (ветвление)

В с++ существует несколько видов условных операторов. Используются они в ситуациях, когда в зависимости от происходящих событий нам надо выполнить различный код. Например, на 0 делить нельзя, поэтому нам всегда надо проверять, не равен ли делитель нулю. Для этого в с++ существует несколько конструкций:
if (условие) {код}
if (условие) {код} else {код}
if (условие) {код} elseif (условие2) {код} elseif(условие3) {код}
if (условие) {код} elseif (условие2){код} elseif (условие3){код} else{код}
switch (переменная)
case "значение":
     {код; break;}  
 default: {код;break;}

Первые четыре - разные разновидности одной конструкции. У нас есть какой-то условие и в зависимости от его выполнения/невыполнения мы исполняем различный код. Elseif (условие) - если предыдущее не правда то если условие в скобках правда выполняем код. Просто else означает, что его код выполняется в случае, если ни одно предыдущее условие не выполнимость

 

Примеры:

if (a>b) { cout<<a<<">"<<b<<endl; }

if (c='y')  { cout<<"вы подтвердили свой выбор"<<endl; }

if (n==0)   { cout<<"n=0"<<endl; }

else { cout<<"n не равняется 0"<<endl; }

if (n==1) { n=2; }

else    if (n==2)  { n=-2; }

else    if(n==10)  { n=1 }

else   {n=0};


Теперь про конструкцию switch-case

Она нам необходима, когда у нас есть много условий, зависящих от одной переменной. Тогда мы пишем:
switch (переменная)
case значение:
код и break; //break означает, что весь код ниже до конца switch выполнять не надо
Также можно записать вот так:
case переменная:
значение1:
значение2:
значение н:
код п ;break; // Это значит, что при значение 1 2 или н мы выполняем код п
Запись switch(n)
default:
{kod
break;
//означает, что по умолчанию мы будем выполнять kod, если ни одно из других условий не выполнилось


Примеры:

switch (c)
case '+'
{   int res=a+b;
    break;
  }
case '-'
{   int res=a-b;
     break;
  }
default:
{   res=0;
     break;
  }


Задания для практики:

Калькулятор: с клавиатуры вводят число знак и число. Ваша задача вывести результат или сообщить об ошибке

Квадратное уравнение: вводят 3 числа a,b,c. Ваша задача решить уравнение ax*x+b*x+c=0 и вывести результат
Не забываем, что на 0 делить нельзя. Если решаете квадратно уравнение через дискриминант, то помните, что он не может быть отрицательным, а если он 0, то корни совпадают
P.S. Немного про возможные логически операции. В условии вы можете использовать все математические операции сравнения:
== - равно
!= - не равно
< - больше
> - меньше

 

Другие материалы в этой категории: « C++. Функции и процедуры Указатели в С++ »

Новости о нас

КАЖДУЮ ПЯТНИЦУ - бесплатное занятие по 3D-моделированию с 16:40 до 18:10. Только для учащихся нашего технопарка! Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
В сезоне 2017/18 фестиваля «РобоФест Стерлитамак 2018» Региональный учебно-тренировочный сбор... Подробнее
ВНИМАНИЕ учащимся! Объявляем конкурс рисунков на тему "Робот моей мечты", который пройдет по двум... Подробнее
В нашем технопарке Толтек СФ БашГУ пройдут открытые ОТБОРОЧНЫЕ СОРЕВНОВАНИЯ для ВСЕХ возрастов и... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo