Java程序逻辑控制,Java循环

来源:互联网 发布:安卓模拟器知乎 编辑:程序博客网 时间:2024/06/05 14:50

程序逻辑,主要分为三种
顺序结构:由前到后执行,每个语句只执行一次
分支结构:通过判断条件,进行选择分支
循环结构:循环程序语句

分支结构

if else

 1. if(布尔表达式){    条件成立执行的语句    } 2. if(){}else{} 3. if(){}else if(){} 4. if(){}else if(){}else if(){}else{}

switch

判断条件,匹配相应的char,byte,short,int,String(JDK1.7),枚举类型(JDK1.5)   注意,不能够使用布尔表达式。不能是浮动数和long,只能用一个slot,4字节。
switch (整数 | 字符 | 枚举 | String){    case 内容 : {        内容满足时执行;        break;    }    case 内容 : {        内容满足时执行;        break;    }    case 内容 : {        内容满足时执行;        break;    }    case 内容 : {        内容满足时执行;        break;    }    case 内容 : {        内容满足时执行;        break;    }    default : {        内容都不满足时执行;        break;    }}

注意

需要添加break,跳出分支结构,不然匹配的之后的下面的分支,都会输出switch不能判断布尔表达式,只能判断内容

循环结构

当代码需要重复执行的时候,就可以使用循环来实现控制了while循环for循环do while循环

while

while(布尔表达式){    循环语句;    修改循环结束条件;    }

}

for

for(定义变量;循环结束条件;循环条件变更){        循环语句}

do

do{    循环语句;    修改循环结束条件;}while(布尔表达式) ; // 先执行一次
  • 如果不知道循环次数用while循环
  • 如果知道循环次数用for循环
  • do后面的while();注意分号
  • for(int i=0;;i++){}//死循环,没有循环结束条件
  • for(;i<3;i++){}//错误 ,错误: 找不到符号i
  • for(int i=0;i<3;){}//死循环
  • for(;;){}//死循环

循环控制

  1. continue 退出本次循环,后面的不执行了,继续下一次循环
  2. break 退出当前整个循环,只能退出一个

break跳出多层循环

//1、添加循环标记outer:for(){    inner:for(){                if(){                       break : outer ;                    }               }           }//2、添加判断标记boolean flag = false ;    for(;&&!flag;){            inner:for(){                        if(){                            flag = true ;                            break ;                            }                       }                }