您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程15:控制台编程—C#的选择语句

VR开发入门教程15:控制台编程—C#的选择语句

来源:奇酷教育 发表于:

IF语句if语句还可以嵌套任意层以构成更复杂的判断选择结构。if结构只考虑条件为真的情况。if (条件)语句1;语句2; 语句2和if语句

IF语句
if语句还可以嵌套任意层以构成更复杂的判断选择结构。
if结构只考虑条件为真的情况。
if (条件)
语句1;
语句2;      // 语句2和if语句的判断结果没有关系
 
if (条件)       
语句1;
语句2; 
 ......
}
注:用一对大括号来组成语句块
 
if-else语句
if-else语句允许在两个程序块之间进行选择。同样,无论条件的值如何,都能确保有且只有一种选择被执行。
if-else语句根据条件的结果分别执行不同的语句。
if(条件)
{
      语句1:一条或多条语句;
}
else
{
      语句2:一条或多条语句;
}
如果条件为n个(>=2)的分支,可以使用多个if或者if-else嵌套,也可以使用if-else if语句
 
if(条件1)
{
      语句1:一条或多条语句;
}
else if(条件2)  // 条件1==false&&条件2==true
{
      语句2:一条或多条语句;
}
else if(条件3)
{
      语句3:一条或多条语句;
}
...
else 
{
     // 当所有条件都不满足时执行的语句
     一条或多条语句;
}
 
练习:根据用户输入的成绩划分成绩等级:
90-100:A
80-89:B
70-79:C
60-69:D
60以下:E
 
SWITCH语句
switch(表达式/变量)
{
      case 值1: 
            语句块1;
           break;
      case 值2: 
            语句块2;
           break;
        ...
      case 值n:
           语句块n;
           break;
      default:
            语句块;
           break;
}
执行过程 :首先计算表达式,然后根据计算结果匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break(return)语句跳出switch-case。如果所有的case值都不匹配,那么有default则执行default后面的语句。如果没有default,则跳出switch-case,什么都不执行。
从哪里开始:从第一个匹配的case开始;
从哪里结束:匹配以后,遇到的第一个break结束;
 
switch表达式/变量的值只能是基本类型,一般是整型、char、string
case标签必须是唯一性的表达式,也就是说不允许两个case拥有相同的值。
case标签必须是常量表达式,如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。
 
if-else if 与 switch的区别:
相同点:都可以实现多分支结构
不同点:
if-else if:可以处理范围
switch:一般 只能用于等值比较
 
示例:根据1,2,3,4,5,6,7 输出星期一到星期天