您的位置:首页 > 职场人生

黑马程序员-分支结构

2013-04-10 22:35 218 查看
                                      黑马程序员-分支结构

------- <a href="http://www.itheima.com

" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com"
target="blank">.Net培训</a>、期待与您交流! -------

一、

if-else结构

语法:

 If(条件)

{语句块1;}

Else

{语句块2;}

执行过程;如果条件为true,则执行语句块1

并且跳过else带的语句块2;

如果条件为false,则跳过if带的语句块1,执行else带的语句块2。

上面两个语句块,根据条件结束为true或false,总要执行一个
例:

要求用户输入两个数a、b, 如果a能被b整除或者a加b大于100,则输出a,否则输出b;

       static void Main(string[] args)

        {

            Console.WriteLine("请输入一个数:");

            int a = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("请在输入一个数:");

            int b = Convert.ToInt32(Console.ReadLine());

            if (a % b == 0 || a + b > 100)

            {

                Console.WriteLine(a);

            }

            else 

            {

                Console.WriteLine(b);

            }

            Console.ReadKey();

        }

 二、

If-elseif结构

语法:

If(条件1)

{语句块1;}

Elseif(条件2)

{语句块2;}

Elseif(条件3)

{语句块3;}

Else{语句块4;}

执行过程:在if-else if语句中,只有当上一个条件不成立时,

才会进入下一个if语句并进行if语句后面的条件判断,一旦有

一个if后面的条件为true,则执行此if所带的语句(块),语句(块)
执行完成后,程序跳出if-else if结构,如果所有的if条件都不成立,则执行最后的else所带的语句(块),如果过最后没有else,则什么都不执行。 
例:

 提示用户输入用户名和密码,如果用户名是"admin"并且密码是"8888",则提示正确,如果用户名不是"admin",提示用户名不存在,如果用户名是"admin",则提示密码错误。

 static void Main(string[] args)
        {

            string txtName, Pasword;
            Console.WriteLine("请输入用户名:");
            txtName = Console.ReadLine();
            Console.WriteLine("请输入密码:");
            Pasword = Console.ReadLine();
            if (txtName == "admin" && Pasword == "8888")
            {
                Console.WriteLine("用户名密码正确,登陆成功!");
            }
            else if (txtName != "admin")
            {
                Console.WriteLine("用户名不存在");
            }
            else
            {
                Console.WriteLine("密码错误");
            }
            Console.ReadKey(); 

     } 

三、

Switch-case结构

语法:

Switch(表达式)

{

  Case 值1:语句块1;

Break;

Case2:语句块2;

Break;

 

Case值3:语句块3;

Break;

Default:语句块3;

Bread;

}

执行过程:首先计算表达式,然后根据计算机结果与匹配case后面的值,

如果有匹配项,则执行匹配项后面的语句,知道break语句跳出switch-case。

如果所有的case值都不匹配,那么有default则执行default后面的

的语句,直到bread结束,如果没有default,则跳出switch-case,
什么都不执行;

例:

李四的年终评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,如果定为C级,则工资不变,如果定为D级,则工资降200元,如果定为E级,则工资降500元.

 static void Main(string[] args)

        {

            Console.WriteLine("请输入李四的年终评定等级A-E");
            string grade = Console.ReadLine();
            decimal pay = 5000m;
            bool fale = false;
            switch (grade)
            {
                case "A":
                    pay += 500;
                    break;
                case "B":
                    pay += 200;
                    break;
                case "C":
                    break;
                case "D":
                    pay -= 200;
                    break;
                case "E":
                    pay -= 500;
                    break;
                default:
                    Console.WriteLine("你的输入有误!只能输入A-E");
                    fale = true;
                    break;
            }
            if (fale == false)
            {
                Console.WriteLine("李四的工资是{0}", pay);
            }
            Console.ReadKey();  

    } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: