黑马程序员--程序设计之分支结构

 

程序设计的三种结构:顺序、分支和循环。

分支结构包括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:可以处理范围。

posted @ 2013-05-18 13:21  流浪的雁  阅读(235)  评论(0编辑  收藏  举报