#include "pch.h"
#include <iostream>
int main()
{
/*
// обычная проверка условий
if (condition)
{
result = value1;
}
else
{
result = value2;
}
// тернарный оператор
result = condition ? value1 : value2;
*/
/*
int x, y;
std::cout << "Input x, y";
std::cin >> x >> y;
int z = (x > 0) ? x / y : x * y;
std::cout << z;
*/
// оператор множественного выбора switch
int mark;
std::cout << "Input mark (2..5)";
std::cin >> mark;
// без switch (используем множественный if)
if (5 == mark)
std::cout << "Excellent";
else
if (4 == mark)
std::cout << "Good";
else
if (3 == mark)
std::cout << "Satisfactory";
else
if ((2 == mark) || (1 == mark))
std::cout << "Bad";
else
std::cout << "Not a mark!";
// тот же пример с использованием switch
switch (mark)
{
case 5:
std::cout << "Excellent"; break;
case 4:
std::cout << "Good"; break;
case 3:
std::cout << "Satisfctory"; break;
case 2: case 1:
std::cout << "Bad"; break;
default:
std::cout << "Not a mark!";
break;
}
std::cout << "Input mark (0..100)";
std::cin >> mark;
// для диапазонов значений целесообразно использовать if, а не switch
if (mark >= 90 && mark <= 100)
std::cout << "Excellent";
else
if (mark >= 75 && mark <= 89)
std::cout << "Good";
else
if (mark >= 60 && mark <= 74)
std::cout << "Satisfactory";
else
if (mark >= 35 && mark <= 59)
std::cout << "Bad, but there is a chance";
else
if (mark >= 0 && mark <= 34)
std::cout << "Fiasco";
else
std::cout << "Not a mark";
}