1、相同点:
都可以实现多分支结构。
2、不同点:
if-else if:可以处理范围;
switch:一般 只能用于等值比较
3、三者的区别:
if有条件的执行一条语句;
class Program
{
static void Main(string[] args)
{
console.writeline("请输入跪键盘时间");
string strmin = console.readline();
int min = convert.toint32(strmin);
bool result = min > 60;
if (result) //要么执行大括号内的内容,要么无反应。
{
console.writeline("不用跪键盘了");
console.readkey();
}
if-else有条件的执行一条或另一条语句;
//输入语文成绩,大于等于90奖励,小于90惩罚
Console.WriteLine("请输入小赵的语文成绩");
int chinese = Convert.ToInt32(Console.ReadLine());
if (chinese>=90) //要么弹出if大括号内的内容,要么弹出else大括号的内容
{
Console.WriteLine("奖励100元,买个电脑玩去");
}
else
{
Console.WriteLine("还想要钱,给我跪方便面,写总结");
}
switch有条件的执行一组语句中的一条语句。
char grade = 'C';
switch (grade)
{
case 'A':
case 'B':
case 'C': Console.WriteLine("CCC"); break;
case 'D': Console.WriteLine("DDD"); break;
default: Console.WriteLine("无效的成绩"); break;
}