程序流程控制

来源:互联网 发布:淘宝买家注册时间查询 编辑:程序博客网 时间:2024/06/05 14:19


JAVA流程控制分为三种,它们分别是:判断结构、选择结果和循环结构


1,判断结构

判断结构分三种格式:
a,  if(条件表达式){
执行语句;
     }
例如    int x=5;
if(x>2){
  System.out.println("X="+x);
}
  System.out.println("X="+(x-1));

if 语句控制住大括号里面的内容,如果满足x>2,就执行大括号里的内容,输出X=5;
,不满足则跳过。
注意事项:无论if语句所控制的内容是否被执行,其大括号外面的语句都会被执行。
          若if语句只控制一条执行语句,其大括号可以省略。

b,  if(条件表达式){
执行语句;
     }else{
执行语句;
     }
例如   int x=5;
       if(x>2){
System.out.println("X="+x);
}else{
System.out.println("X="+(x-1));
}

注意事项:if..else 可以看成是二选一,不满足第一个条件,就一定满足第二个条件,其可以简化成三元运算符即:
          变量=(条件表达式)?表达式1:表达式2;
          写成三元运算符后的好处是简化了代码;
 弊端是:因为是一个运算符,所以运算完必须要有一个结果。

c,  if(条件表达式){
执行语句;
     }else if(条件表达式){
执行语句;
     }
     .
     .
     else{
      执行语句;
     }

注意事项:if,else if 都需要接条件表达式,而else不需要条件表达式,
          使用 else if 和 else 必须紧跟在 if 之后。  

选择结构

格式:switch(变量或表达式){
     case 常量表达式1:
               执行语句1;
              break;
     case 常量表达式2:
              执行语句2;
             break;

            .

       default:

             执行语句;
             break;
      }


注意事项:
1,default就是如果没有符合的case就执行它,default并不是必须的。
2,switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型。
3,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,
      利用这一特性可以让好几个case执行统一语句.
例如:
switch(month){
case 12: 
case 1:  
case 2:  season="Winter";
                break;
case 3: 
case 4:  
case 5:  season="Spring";
                break;
case 6:
case 7: 
case 8:  season="Summer";
               break;
case 9: 
case 10: 
case 11: season="Autumn";
                break;
default: season="Error Month";
}
 
循环结构
语句有:while , do.. while, for;

1,while语句格式:
  while(条件表达式){
    执行语句;
  }
注意事项:先判断再执行。

2,do while语句格式:
  do{
    执行语句;
  }while(条件表达式);
注意事项:无论条件是否满足,循环体至少被执行一次。

3,for语句格式:
   for(初始化表达式;循环条件表达式;循环后的操作表达式){
    执行语句;
   }
注意事项:a,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行操作后的表达式,
                         接着继续判断循环条件,重复整个过程,直到条件不满足为止。
                   b,for循环一般用于知循环次数的情况下。
                   c,在循环中经常用到 break 和 continue,其区别是:break是结束整个循环体,而ontinue是结束单次循环。
0 0