阿稳自修室P38/P39| ?与switch case

?是C++中一种可以替换if else的简易语句,例子如下:
int main()
{
int a;
a = 5 > 3 ? 10 : 12;
a > 11 ? a = 11 : a = a * a;
std::cout << a;
}

switch case

一种更为省事的条件筛选器,使用限制是必须控制变量。

#include <iostream>
using namespace std;
void showmenu()
{
	cout << "pls enter 1,2,3,4 or 5:\n"
		"1)alarm             2)report\n"
		"3)alibi             4)comfort\n"
		"5)quit\n";
}
int main() {
	int i;
	showmenu();
	cin >> i;
	while (i != 5)
	{
		switch (i)
		{
		case 1:cout << "\a\n"; break;
		case 2:cout << "report!\n"; break;
		case 3:cout << "The boss was not here\n"; break;
		case 4:cout << "comfort\n"; break;
		default:cout << "not a chance\n";
		}
		cin >> i;
	}

}

可以和枚举一起用

include

enum {red,orange,yellow,green,blue,violet,indigo};

int main() {

using namespace std;
cout << "Enter color code(0-6): ";
int code;
cin >> code;
while (code >= red && code <= indigo)
{
    switch (code)
    {
    case red: cout << "red!\n";
        break;
    case orange:cout << "orange!\n";
        break;
    case yellow: cout << "yellow!\n";
        break;
    case green:cout << "green!\n";
        break;
    case blue: cout << "blue!\n";
        break;
    case violet:cout << "violet!\n";
        break;
    case indigo:cout << "indigo!\n";
        break;
    }
    cout << "Enter color code(0-6): ";
    cin >> code;
}

}

上一篇
下一篇