第四章、使用判断语句

1、操作符&& 和 || 都支持短路求值。将容易计算,简单的布尔表达式放到条件逻辑操作符左边,将较复杂的表达式放到右边。在许多情况下,程序并不需要对更复杂的表达式进行求值。

2、if语法:

        if(booleanExpression)
           statement-1
        else
           statement-2
        如果没有else字句,而且booleanExpression为false,那么什么事情都不会发生,程序继续执行if语句之后的代码。

3、代码块:用大括号封闭的一组语句

4、代码块还界定了一个新的作用域。可在代码块内部定义变量,这些变量在代码块结束时消失。

5、switch语句语法如下(switch,case和default是C#关键字)

        switch(controllingExpression)
        {
            case constantExpression:
            statements
            break;
            case constantExpression:
            statements
            break;
            ....
            default:
            statements
            break;
        }
        controllingExpression(控制表达式)只求值一次,而且必须包含在圆括号中。
        如果controllingExpression的值和任何constantExpression的值都不匹配,也没有default标签,程序就从switch的结束大括号之后的第一个语句继续执行。
 
6、switch语句要严格遵循以下规则
        switch语句的控制表达式只能是基元数据类型,如int,char和string。其他任何类型(包括float和double类型)只能用if
        case标签必须是常量表达式,如42(控制表达式是int),'4'(控制表达式是char)或"43"(控制表达式是string)。要在运行是计算case标签的值,必须使用if语句。
        case标签必须唯一,不允许两个case标签具有相同的值。
        可以连续写多个case标签(中间不插额外的语句),指定在多种情况下都运行相同的语句。

7、break语句是阻止直通的最常见方式,也可用return或throw语句代替。return从包含switch的方法中退出,throw引发异常并中止switch语句。