Quick actions

cmd+k|ctrl+k

Navigation

Languages

Conditions

Snippet info

Language

Cpp

Visibility

public

Author

speranskiyva

Created

2018-10-04T13:01:28Z

Updated

2018-10-04T13:02:01Z

#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";
}
INFO