1、true和false

所有的条件语句都是用条件表达式的真假来决定执行路径。
Java中也只能使用真假,不允许使用数字作为布尔值。

  1. 错误样例:
  2. a = 12;
  3. if(a)
  4. 正确样例:
  5. if(a == 12)

2、if-else

用法同C++

3、迭代

  1. 1.while
  2. while(boolean-expression){
  3. }
  4. 2.do-while
  5. do{
  6. }while(boolean-expression)
  7. 3.for
  8. for(initialization1, initialization2; boolean-expression; step1, step2){
  9. }
  10. 4.foreach
  11. for(type v : array){
  12. }

4、退出当前方法并返回值 return

  1. type f(){
  2. return value;
  3. }

如果type是void类型可以不写return语句,也可以用return;来退出函数。

5、break、continue控制循环流程

用法与C++相同。

6、类goto

Java中是不存在goto关键字的,但是存在类似功能的机制:标签。

  1. label1
  2. for(;true;){
  3. int i = 0;
  4. for(;true;i++){
  5. if(i%2 == 0){
  6. System.out.println(i);
  7. break;
  8. }
  9. continue label1;
  10. }
  11. }

标签机制存在很大的风险,容易使得代码逻辑变得非常复杂,使用需慎重。

7、switch

整数表达式选择语句

  1. switch(integral-selector){
  2. case integral-value1: ; break;
  3. case integral-value2: ; break;
  4. case integral-value3: ; break;
  5. case integral-value4: ; break;
  6. case integral-value5: ; break;
  7. default: ;
  8. }

选择器的值与case的值一致时,执行该分支的内容。值必须是int或char类型。