C#的选择语句和其他结构化编程大致一样
 简单选择语句
1选择语句            int i = 0;
2选择语句            if (i == 10)
3            }
注意的是,在第2行的表达式中,要求的必须是逻辑表达式而不允许是赋值。

简单语句可以被转为三目运算,条件是你的if else 语句足够的简单
1选择语句            int i = 0;
2选择语句
3选择语句            System.Console.WriteLine(i==10?"true":"false");
要注意的是?:是右结合的方式,如果你的处理比较复杂,你还是不要用?:了,会让维护你代码的人恨死你的。
1选择语句            int i = 0;
2选择语句
3选择语句            System.Console.WriteLine(i == 10 ? "true" : i == 5 ? "false" : "true");
代码是写给人看的,以上代码除了能让你迷惑之外,其余并没有什么效果,所以你以后的代码都希望能让人阅读清晰。

多条件判断。
我比较反对写以下代码
 1选择语句            int i = 0;
 2选择语句
 3选择语句            if (i == 10)
 4            }

以上的需求完全可以写为
 1选择语句            int i = 0;
 2选择语句
 3选择语句
 4选择语句            if (i == 10)
 5            }

现在我们来看下多分支判断:switch
 1选择语句            int i = 0;
 2选择语句
 3选择语句            switch (i)
 4            }

注意第3行,表达式的值是标量值,不是逻辑表达式。

在这个表达式中可以使用的值是:sbyte、byte、short、ushort、int、uint、long、ulong、char、string 或枚举类型。但不要慌,其实就两类值:数字和字符串。

然后来看下第7、10、12、15和19行的break或goto。switch要求case块必须有明确的可跳出的控制语句,不可以贯穿。
但有一种情况可以列外

 1选择语句            int i = 0;
 2选择语句
 3选择语句            switch (i)
 4            }

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
猜你喜欢
  • 2021-07-03
  • 2022-12-23
  • 2021-11-17
  • 2021-05-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案