第4章 控制执行流程

1.if-else

所有条件语句都利用条件表达式的真或假来决定执行路径

例:

if( a!=1 ){

  System.out.println(" a != 1 ");

}

注:Java只允许使用 true 和 false 判断,像C语言里使用数字是错误的。

 

2.迭代 while do-while for 

  1)while(条件表达式){ ... } 

    条件表达式为true时,执行{}内语句。

     例:int i=1; while(i<10){  System.out.println(" i= " + i);   };

}

  2)do{ ... }while(条件表达式);  

    先执行一遍{ ... }内语句,无论条件表达式为true还是false,然后判断,若是为true,继续执行{ ... }。

    例:int i=1; do{  System.out.println(" i= " + i);   } while(i<10);

  3)for(语句1;语句2;语句3){ ... } 

    语句1:初始化表达式,定义变量,可以通过“ , ”操作符定义多个变量,但它们必须具有相同的类型,这也是Java里唯一用到逗号操作符的地方

    语句2:一般为条件表达式(直接用true或false也可以,但这么没用过)

    语句3:步进运算

    执行过程(个人理解):先执行语句1(只执行一次);再执行语句2,然后是{ ... } ,最后是语句3 ,然后就按这个顺序循环

     for( int i=1,j=10; i<5 ; i++){

      System.out.println(" i= " + i); 

     }

     

    Foreach语法(也叫增强for循环)

    String[] ss = { "s1", "s2"};

    for( String s:ss){  System.out.println(" ss = " + s);  }

 

3.return、break、continue

return:退出当前方法,如果函数声明不是void,将返回一个值。

break:在任何迭代语句主体,控制循环流程,强行退出循环,不执行循环中的剩余语句。 

continue:在任何迭代语句主体,控制循环流程,返回到循环的最开头

 

4.goto

 (java没用goto,但是有标签)

  int i = 0;
  outer:
  while(true) {
  print("Outer while loop");
    while(true) {
      i++;
      print("i = "+i);
      if(i==1) {
        print("continue");
        continue;
      }
      if(i==3) {
        print("continue outer");
        continue outer;
      }
      if(i==5) {
        print("break");
        break;
      }
      if(i==7) {
        print("break outer");
        break outer;
      }
    }
  }

5.swich--case

被划归为一种选择语句,使用方法:

switch("变量"){

  case "常量1" : “执行语句” ;break;(需要跳出时加)

  case "常量2" : “执行语句” ;break;(需要跳出时加)

  ......

  default:“执行语句” (没有case执行时遇到break 的情况下会执行)

}

 

posted @ 2017-11-15 21:48  风中灵叶  阅读(116)  评论(0编辑  收藏  举报