Условное выражение С++

Условные конструкции в языках программирования позволяют создавать достаточно гибкие программы, способные обрабатывать множество сценариев. В большинстве случаев это условие выглядит как if else.
В сегодняшней статье мы рассмотрим условную конструкцию в C++.

Без каких-либо условий одна и та же программа запускалась бы снова и снова. Первое условие, которое мы обсудим, является наиболее распространенным — утверждение if. Вот его синтаксис.


if (condition)
{
        //выполняется код в скобках
}

Условие внутри круглых скобкок — это то условие, которое дает возможность выполняться коду ниже. Давайте рассмотрим ситуацию, когда у нас есть три переменные x,y,z. Сначала мы их инициализируем и присвоим им значения. В этом случае, если x больше y, то условия будут выполнены.


int x,y,z;

cin>>x;
cin>>y;
  
 if(x>y)
  {
           z = x+y;
           cout<<z;          
   }

Как только мы введем значения x и y, условие определит, больше ли x, чем y, если да, то z получит значение суммы x и y, а затем распечатает результат. На этом этапе, если x не больше z, ничего не произойдет, но мы можем исправить это, просто предоставив программе другую опцию. Это еще одно условие — else if.


int x,y,z;

cin>>x;
cin>>y;
           
if(x>y)
 {
   z=x+y;
   cout<<z;
 } 

else if (x<y)
 {
   z=x-y;
   cout<<z;
 }

Как вы можете видеть, если x меньше y, то z получит значение x минус y, а затем будет выведено на экран. Вам предоставляется возможность задать программе столько условий, сколько вы хотите, просто добавив if. Итак, что в этом случае, если x не больше или не меньше y? Если бы мы все еще хотели, чтобы в этой ситуации что-то произошло, мы бы просто добавили в программу оператор else.

 
// Полный код программы

#include <iostream>

using namespace std;
int main()
{
int x,y,z;

cin>>x;
cin>>y;
  
  if(x>y)
                {
                  z=x+y;
                  cout<<z;
                }

  else if (x<y)
                {
                  z=x-y;
                  cout<<z;
                }

  else
                {
                  cout<<"x is nor greater or less than y so they must be equal"<<endl;
                }

return 0;
}

Об else можно думать как о крайнем средстве, обратите внимание, что у него даже нет условия, это потому, что условие для оператора else таково, что ничто другое не будет выполняться. Есть несколько различных операций, которые могут быть внутри условия, вот некоторые из них.


< //меньше, чем
> //больше, чем
<= //меньше или равно
>= //больше или равно
== //проверяет, равна ли переменная значению
=! //проверяет, не равна ли переменная значению

Теперь, когда у нас есть эти новые инструменты, давайте попробуем что-то новое. Давайте создадим программу, которая при запуске спросит вас, хотите ли вы рассчитать объем правильного круглого конуса или площадь круга.

#include <iostream>
#include <clocale>

using namespace std;

int main()
{

int x; // целое число принимает 1 или 2
double r,h,V,A; //r для радиуса, h для высоты, V объем, A площадь
        setlocale(LC_CTYPE, "rus");
        cout<<"Чтобы вычислить объем конуса нажмите 1"<<endl;
        cout<<"Чтобы вычислить площадь круга нажмите  2"<<endl;
        cin>>x;
    
//введите условия, чтобы определить, какой расчет выполнит

if (x==1) // проверяет равно ли x 1
{
cout<<"Введите радиус"<<endl;
cin>>r;
cout<<"введите высоту"<<endl;
cin>>h;

V=1.0/3.0*3.14159*r*r*h; //уравнение площади конуса

        cout<<"Радиус равен "<<r<<" и высота равна "<<h<<endl;
        cout<<"таким образом, объем правого круглого конуса равен "<<V<<endl;

}

if (x==2) //проверяет, равно ли x 2
{
cout<<"Введите радиус"<<endl;
cin>>r;

A=3.14159*r*r; //уравнение для площади круга

        cout<<"Радиус равен "<<r<<" таким образом площадь круга равна "<<A<<endl;

}

else
{
        cout<<"Ошибочный ввод "<<endl;

}
system("pause");
return 0;
}

Эта программа очень прямолинейна, сначала она решает, какое условие выполнить, заданное пользовательским вводом. Если введено значение 1, программа запросит радиус и высоту, а затем выдаст вам объем правильного круглого конуса. Если пользователь введет 2, то программа вычислит площадь окружности, как только будет задан радиус. Если пользователь не вводит 1 или 2, то программа сообщит пользователю, что он ввел неверный ввод.

Таким образом, мы увидели на простом примере работу условного выражения if else в C++.

Источник