JAVA流程控制

流程控制:

1. 顺序结构

2. 分支结构:()中为逻辑表达式,{}中为逻辑表达式为真时执行的代码

  if(){};

  if(){}else{};

  if(){}else if(){};

  switch()case 值1 :代码块;

3. 循环结构:

  四部分:变量初始化,循环条件,循环体,变量迭代

  关键字:break结束所在循环体的整个循环

      Continue结束所在循环体的本次循环

      while(){}

      do{}while();

      for(){}

      foreach

4. If和switch区别:

  1). switch性能远高于if;

  2). switch只能进行等值判断;

  3). switch中的case需要跟break;

  4). switch能做的if都能做;

5. switch语句有如下规则:

  1). switch语句中的变量类型只能为32位以下的数据类型(byte、short、int或者char),和枚举类型,jdk 7中String类型也可以。

  2). switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。

  3). case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

  4). 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。

  5). 当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。

  6). switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。

  7). 如果没有break,程序会从第一个符合条件的地方开始执行,一直到default(switch的穿透)。所以建议每条分支下面都要添加一个break;不过有时候可以利用这个特性。

6. 逻辑表达式中使用的运算符

  条件运算符:> ,>=,< , <=, != ,==,

  两个条件或多个条件的共同运算:&&, ||, !

7.内嵌循环(未总结)

签名
原文地址:https://www.cnblogs.com/fangzuchang/p/5911117.html