首页
社区
课程
招聘
[原创]C#程序的基本结构--分支结构
发表于: 2017-3-15 21:58 2002

[原创]C#程序的基本结构--分支结构

2017-3-15 21:58
2002

分支结构


一、分支结构  分支是控制下一步要执行哪些代码的过程。要跳转的代码是由某个条件语句来控制的,这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。 C#中的分支结构有以下三种: 
1、三元运算  其语法如下:  <条件运算>?<运算真的结果>:<运算假的结果>; 例如:  int MyNum=9;  string MyString=(MyNum>10)? “MyNum > 10″:”MyNum<10″;
f语句
       翻译过来 就是  如果 (...)  就 (...)   
       else if 配对的规则: else 总是与它最近的if 配对,除非用花跨号表示出其他选择。
代码如下:

            int a = 7;
            if (a > 0)
            {
                Console.WriteLine("this is dog");
            }
            else
            {
                Console.WriteLine("this is cat");
            }
            //或者
            if (a > 0)
            {
                //...
            }
            else if (a == 0)
            { 
                //...
            }
            else
            {
                //...
            }

switch 语句。
          int a= 4;  当 a 的值 与 case后面的值相等时候 就执行 该case 语句  如果都不匹配 则执行 default
switch (a)
            {
                case 1:
                    return 1;
                    break;
                case 2:
                    return 2;
                    break;
                default:
                    return 3;
                    break;
            }
条件语句中有一个goto 语句,属于不常用到的,也说说把。
   跳到指定的标记行: 如下代码 当我输入 a  的时候 程序会走 第三个case  进入后 goto case "Mark2"  则专跳到 第二个case语句 执行里面的代码.
static void Main(string[] args)
         {
             string mark = Console.ReadLine();
             int cons = 20;
             switch (mark)
             {
                 case "Mark1":
                     goto Mark1;
                 case "Mark2":
                     cons += 20;
                     break;
                 case "a":
                     goto case "Mark2";
                 default:
                     Console.WriteLine("没有找到您输入的节点");
                     return;
             }
             Mark1:
             //Console.WriteLine("已经转跳到Mark1");
             //return;

             Console.WriteLine(cons);

           }

by Skyler


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//