C#中分支的使用

分支使用  
    两种分支的相同点和不同点
               <1> 两种都可以实现分支结构
               <2> if可以使用范围进行分支处理,而switch 只能对值进行分支处理
    
   1. if的使用和种类: ( if 可以嵌套使用 ,就是if执行体中再次进行if判断,理论上可以无限嵌套)
        <1>if (表达式/变量){  代码  }             
             :判断( 值 )是否为true,如果为true;则执行if { 代码 }大括号中的代码
 
        <2>if (表达式/变量){  代码 }else{ 代码 }        
             :判断( 值 )是否为true,如果为true;则执行if { 代码 }大括号中的代码,否则执行else 后面大括号中的代码
 
        <3>if (表达式/变量){  代码 }else if (表达式/变量){  代码 }
             :依次判断if( 值 ),哪个为true执行哪个if中的代码
 
 2.switch-case 的使用:
    switch语法:
            switch ("表达式/变量")
            {
                case "值1"//如果是值1 执行值1 后的代码(否则继续进行下面的比较)
                    break;   //执行完代码后跳出分支
                case "值2"//如果是值2 执行值2 后的代码
                    break;
                case "值3"//如果是值3 执行值3 后的代码
                    break;
                case "值4"//如果是值4 执行值4 后的代码
                    break;
                default:    //该类型表示如果不是上述的所有值中的一个执行default 后的代码
                    break;
            }
 
3.代码展示
 
using System;
namespace 第七章分支的使用
{
    class Program
    {
        static void Main(string[] args)
        {
 #region if的使用
         
            //编辑一个账号密码的输入,帐号错误返回"帐号有误",密码错误返回"密码错误"
            //帐号密码都对,返回"登录成功";
            string _zhanghao = "wode";
            string _mima = "mimi";
            //提示输入帐号
            Console.WriteLine("请输入帐号:");
            //输入帐号并用string 类型接收
            string shuruZhangHao = Console.ReadLine();
            //提示输入密码
            Console.WriteLine("请输入密码:");
            //输入密码并接收
            string shuruMiMa = Console.ReadLine();
            if (shuruZhangHao ==_zhanghao  && shuruMiMa ==_mima )
            {
                Console.WriteLine("登录成功");
            }
            else if (shuruMiMa!=_mima)
            {
                Console.WriteLine("密码错误");
            }
            else
            {
                Console.WriteLine("帐号有误");
            }
            #endregion
            #region switch-case 的使用
            /*
             switch ("表达式/变量")
             {
                 case "值1":  //如果是值1 执行值1 后的代码(否则继续进行下面的比较)
                     break;   //执行完代码后跳出分支
                 case "值2":  //如果是值2 执行值2 后的代码
                     break;
                 case "值3":  //如果是值3 执行值3 后的代码
                     break;
                 case "值4":  //如果是值4 执行值4 后的代码
                     break;
                 default:    //该类型表示如果不是上述的所有值中的一个执行default 后的代码
                     break;
             }
             */
            //你正在玩超级玛丽,实现输入开始输出"开始游戏",输入暂停输出"暂停游戏"
            //输入无敌输出"无敌开启",输入结束输出"游戏结束",输入其他输出"请认真玩游戏"
          
            //提示输入游戏状态
            Console.WriteLine("请输入游戏状态:");
            //接收游戏状态
            string  _zhuangtai = Console.ReadLine();
            switch (_zhuangtai)
            {
                case "开始":
                    Console.WriteLine("开始游戏");
                    break;
                case "暂停":
                    Console.WriteLine("暂停游戏");
                    break;
                case "无敌":
                    Console.WriteLine("无敌开启");
                    break;
                case "结束":
                    Console.WriteLine("游戏结束");
                    break;
                default:
                    Console.WriteLine("请认真玩游戏");
                    break;
            }
            Console.ReadKey();
            #endregion
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章