上次使用了if 语句进行了年龄的判断;
现在使用switch 语句来进行国家的判断
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int a;
cout << "Where are you from?" << endl;
cout << "China---1" << endl;
cout << "U.S.A---2" << endl;
cout << "Others--3" << endl;
cin >> a;
switch (a)//所需判断的变量
{
case 1://分支一
cout << "You are form China." << endl;
break;
case 2://分支二
cout << "You are form U.S.A." << endl;
break;
case 3://分支三
cout << "Hello foreigner." << endl;
break;
}
return 0;
}
结果仍然分为三种,分支一、二、三。
也就是说switch 和 if 都能对条件进行选择,然后分支
但是两者的区别是什么呢?
这是二者执行段的代码,相比之下,switch语句的代码整洁,可读性更高;而if语句的可读性相对来说较差。
但是if语句可以执行更大范围、更复杂的任务,在执行段落范围类的时候,if 更加简洁。
总而言之,将两者融会贯通,灵活运用,便可以将程序书写简洁而有效。