编程思想_控制流程

129 阅读1分钟

在Java中,涉及的关键字包括if-else、while、do-while、for、return、break 以及选择语句switch。然而,Java并不支持goto语句(该语句引起许多反对意见,但它仍是解决某些特殊问题的最便利的方法)。在Java中,仍然可以进行类似goto那样的跳转,但比起典型的goto,有了很多限制。

1、if-else

 if (testval > target)
       result = +1;
 else if (testval < target)
      result = -1;
else
   result = 0;

2、while及do-while

while和do-while唯一的区别就是do-while中的语句(statement)至少会执行一次,即便表达式第一次就被计算为false。

while(boolean-expression)
    statement
    
do
    statement
while(boolean-expression);

3、for,Foreach

   public static void main(String[] args) {
        for (char c = 0; c < 128; c++)
            if (Character.isLowerCase(c))
                System.out.println("value:" + (int) c + " Character:" + c);
    }

c的作用域就是for控制的表达式的范围内。
逗号用作分隔符时用来分隔函数的不同参数。(如:function(a,b,c))

for(float x : f) {}

4、return,break,continue

如果在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return,因此在方法中并非总是必须要有一个return语句。但是,如果一个方法声明它将返回void之外的其他东酉,那么必须确保每一条代码路径都将返回一个值。

在任何迭代语句的主体部分,都可用break和continue控制循环的流程。其中,break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。

5、switch

switch(integral-selector) {
    case integral-value1 :
        statement;
        break;
    case integral-value2 :
        statement;
        break;
    case integral-value3 :
        statement;
        break; 
    //...
    default:
        statement; 
}