黑马程序员--程序设计之分支结构
程序设计的三种结构:顺序、分支和循环。
分支结构包括if、if-else结构、switch-case结构
if结构的基本语法:if(条件)
语句1;
执行过程:首先判断条件的结果,如果条件为true,则执行语句1;如果条件为false,则跳过语句1,执行后面的语句。
注意:1)if后面括号中的条件,要能计算成一个bool类型的值。
2) 默认情况下,if语句只能带1句话,即和if语句有关系的语句1.
在if语句中,如果想让if带多句话,则可以用{}把想让if带的多句话括起来组成语句块。
{
语句1;
语句2;
……
语句n
}
我们在写程序是,哪怕if语句只带一句话,也要把他写在大括号中。
If-else结构
语法:
If(条件)
{语句块1;}
else
{语句块2;}
执行过程: 如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2
如果条件为false,则跳过if带的语句块1,执行else带的语句块2
If-else if语句:当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断,一旦有一个if后面的条件为true,则执行其后边带的程序块。
if (userName == "admin" && passWord == "888888") { Console.WriteLine("输入正确"); } else if (userName != "admin") { Console.WriteLine("用户名不存在"); } else { Console.WriteLine("密码错误"); }
5.switch-case语句。语法:
switch(表达式)
{
case值1:语句块1;
break;
case值2:语句块2;
break;
……
default:语句块3;
break;
}
执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch-case,如果所有的case值都不匹配,那么有default则执行default后面的语句,直到break结束,如果没有default,则跳出switch-case,什么都不执行。
switch(score/10) { case 10: Console.WriteLine("A"); break; case 9: Console.WriteLine("A"); break; case 8: Console.WriteLine("B"); break; case 7: Console.WriteLine("C"); break; case 6: Console.WriteLine("D"); break; default: Console.WriteLine("E"); break; } Console.ReadKey();
if-else if与switch的比较:
相同点:都可以实现多分支结构;
不同点:switch:一般只能用于等值比较;if-else if:可以处理范围。