黑马程序员-分支结构

                                      黑马程序员-分支结构

------- <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();    
    } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值