1、if-else
语法:
if(条件)
{语句1;}
else
{语句2;}
执行过程:
如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2,如果条件为false,则跳过if带的语句块1,执行else带的语句块2。
例子:
if(score>=90)
{
Console.WriteLine("爸爸奖励100元钱");
}
else
{
Console.WriteLine("写学习总结100遍");
}
2、if-else-if
语法:
if(条件1)
{语句1;}
else if(条件2)
{语句2;}
else
{语句3;}
执行过程:
当条件1不成立时,才会进入下一个if语句并进行if语句后面的条件判断,一旦有一个if后面的条件为true,则执行此if所带的语句块,语句块执行完成后,程序跳出if-else-if结构,如果所有的if条件都不成立,则执行else所带的语句块,否则什么都不执行
例子:
if(score>=90)
{
Console.WriteLine("A");
}else if(score>=80)
{
Console.WriteLine("B");
}
else
{
Console.WriteLine("C");
}
3 、switch-case
语法:
switch(表达式){
case 值1:语句块1;
break;
case 值2:语句块2;
break;
default:语句块3;
break;
}
执行过程:
首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch-case,如果所有的case值都不匹配,那么有default,则执行default后面的语句,直到break结束,如果没有default,则跳出swtich-case,什么都不执行。
例子:
switch(score/10)
{
case 9:
Console.WriteLine("A");
break;
case 8:
Console.WriteLine("B");
break;
case 7:
Console.WriteLine("C");
break;
case 6:
Console.WriteLine("D");
default:
Console.WriteLine("E");
break;
}
总结:if-else-if与switch的比较:
相同点:都可以实现多分支机构;
不同点:switch一般只能用于等值比较;
if-else-if可以处理范围;