程序流程控制

1:

流程控制:在程序设计时,我们经常需要改变程序的控制流程,也就是语句的执行顺序。有三种基本技术可以改变程序的流程控制

【1】:调用方法:调用方法导致控制流程离开当前方法,转移到被调用的方法。例如,当我们调用 println()方法时,流程控制离开 main(),转移到 println(),并且在println()方法执行完成时返回main()方法。

【2】:选择。java中有两种做出选择的机制:if/else 语句和 switch 语句。三目运算符也可以用于选择,但是它通常只是 if/else 的一个简写版。

【3】:循环。java中有三种循环语句:for 循环、while 循环、do/while 循环。

2:

布尔逻辑:指将两个到多个布尔表达式组合为单个布尔表达式。组合布尔表达式有四种类型的逻辑;如下。

【1】:和。只有在组合表达式每个部分为真时,组合表达式才为真。

【2】:或。只要一个组合表达式中有一个部分为真,组合表达式就为真。

【3】:异域。如果一个组合表达式中有一个部分为真,而另一个部分为假,那么组合表达式就为真。

【4】:非。对一个布尔表达式取反。

3:

switch 语句:switch 语句允许变量与多个值进行相符等性检测,每个值被一个 case 语句调用和检测。一个switch 语句的语法如下形式:

switch(变量){
      case 值:
            //语句
           break;      //optional
        case 值:
           //语句
           break;    //可选
           //可以有很多 case 语句
         default;    //可选
           //语句
}

如下规则适用于 switch 语句:

【1】:switch语句中检测的变量只能是 32 位或更小的整数值,也就是说只能是 byte、short、int 和 char类型(注:JDK7.0以后,变量可以是 String 类型)。

【2】:在一个 switch 语句中可以有很多 case 语句。 每个 case 后跟一个用于比较的值和一个冒号。

【3】:case 后的值必须是与 switch 中的变量相同的数据类型, 并且必须是常量或字面量。

【4】:当变量的值等于 case 后的值时,该 case 语句后的语句开始执行,直到遇到break 语句。

【5】:当遇到 break 语句时,switch 语句结束,控制流程跳转到该 switch 语句的下一行。

【6】:并不是所有 case 语句需要包含一个 break 语句。如果没有 break 语句,控制流程继续执行到下一个 case 语句,直到遇到break语句。

【7】:一个 switch 语句可以有一个可选的 default 条件,一般出现在 switch 语句的末尾。如果所有 case 条件都是 false,那么 default 条件可以用于执行某种任务。在 default 条件中不需要 break 语句。

4:

continue 语句:continue 关键字可以用在任何循环控制结构中,它将导致循环立即跳到循环的下一个迭代中。

【1】:在 for 循环中,continue 关键字将导致控制流程立即跳到更新语句。

【2】:在 while 或 do/while 循环中,控制流程立即跳到布尔表达式。

猜你喜欢

转载自3388612817201608071107.iteye.com/blog/2317849