天天看点

结构化编程:单支条件选择控制

在C#中,用于处理条件选择的语句有if, else, switch, case四个关键字。

if, else用于处理单支的逻辑判断。

以下代码演示根据age(年龄)的值输出信息:

static void Main(string[] args)  

{  

    int age = 20;                                       //年龄  

    if (age >= 1 && age <= 7)                           //1到7岁  

    {  

        System.Console.WriteLine("{0}岁是幼年阶段", age);  

    }  

    if (age >= 8 && age <= 14)                          //8到14岁  

        System.Console.WriteLine("{0}岁是童年阶段", age);  

    if (age >= 15 && age <= 21)                         //15到21岁  

        System.Console.WriteLine("{0}岁是少年阶段", age);  

    if (age >= 22 && age <= 28)                         //22到28岁  

        System.Console.WriteLine("{0}岁青年阶段", age);  

    if (age >= 29 && age <= 49)                         //29到49岁  

        System.Console.WriteLine("{0}岁是中年阶段", age);  

    if (age >= 50)                                      //50以上  

        System.Console.WriteLine("{0}岁是老年阶段", age);  

}  

我们也可以将上面的代码改写成嵌套的if else过程。

    else                                                //7岁以后  

        if (age <= 14)                                  //8到14岁  

        {  

            System.Console.WriteLine("{0}岁是童年阶段", age);  

        }  

        else                                           //14岁以后  

            if (age <= 21)                              //15到21岁  

            {  

                System.Console.WriteLine("{0}岁是少年阶段", age);  

            }  

            else                                        //21岁以后  

                if (age <= 28)                           //22到28岁  

                {  

                    System.Console.WriteLine("{0}岁青年阶段", age);  

                }  

                else                                     //28岁以后  

                    if (age <= 49)                         //29到49岁  

                    {  

                        System.Console.WriteLine("{0}岁是中年阶段", age);  

                    }  

                    else                                 //50以上  

                        System.Console.WriteLine("{0}岁是老年阶段", age);  

如果正确的录入代码,执行后的结果也同样如图2.1.10。

初学者注意:

在if后的()的表达式是逻辑表达式,该()后面不能写“;”。

在if后面的{}后面也不要写“;”。

无论是if还是else,其控制的语句哪怕只有一行,也请将语句放置在{}结构体中。

语句else和if的{}之间不能有其他语句。

本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/805200