java的流程控制

分支语句


if…else语句

  1. if结构
if(布尔表达式)
{
   //如果布尔表达式为true执行的代码
}
  1. if…else结构
if(布尔表达式){
   //如果布尔表达式的值为true执行的代码
}else{
   //如果布尔表达式的值为false执行的代码
}
  1. if…else if…else结构
if(布尔表达式1){
   //如果布尔表达式1的值为true执行的代码
}else if(布尔表达式2){
   //如果布尔表达式2的值为true执行的代码
}else{
   //如果布尔表达式12的值都为false执行的代码
}

switch语句

switch(expr){
    case value1:
        statements1;
        break;
    …
    case valueN:
        statementsN;
        break;
    //可以有任意数量的case语句
    default:
        statements;
        break;
}
  1. 变量expr
    switch语句中,变量expr的类型必须是能够与int类型兼容(能自动转换成int类型)的基本类型,包括byte、short、char和int类型。

  2. 常量valueN

    • valueN必须是与int类型兼容的基本类型
    • valueN必须是常量

    • 同一个switch的各valueN表达式的值不能相同

  3. 当变量expr与某个常量valueN匹配时就会执行相应的case子句,遇到break语句时就退出整个switch语句,否则依次执行switch中所有后续的case子句和default子句不再检查常量valueN的值。

  4. default

    • 每个switch语句中最多只能有一个default子句,也可以没有default子句
    • 当expr的值不与任何valueN的值匹配时就执行default子句
    • default子句可以位于switch语句中的任何位置,通常写在最后

循环语句


while语句

while( 布尔表达式 ) {
    //循环体
}

while语句在循环一开始就检查循环条件的布尔表达式,若表达式的值为true就执行一次循环体,每执行一次循环体就会再次检查循环条件的布尔表达式,若表达式的值为false就结束循环。

do…while语句

do {
       //循环体
}while(布尔表达式);

do…while语句先执行一次循环体,然后再检查循环条件的布尔表达式,每执行一次循环体就会再次检查循环条件的布尔表达式,若表达式的值为false就结束循环。

for语句

for(初始化表达式; 布尔表达式; 迭代表达式) {
    //循环体
}
  1. for语句执行时先执行初始化部分,这部分只会执行一次,再检查循环条件的布尔表达式,如果为true就执行一次循环体,接着执行迭代表达式,然后检查循环条件的布尔表达式,如此反复,直到检查结果为false结束循环。

  2. for语句中声明的变量作用域为当前for语句

  3. for语句中初始化表达式和迭代表达式都可以为空

流程跳转语句


  1. break
    从switch语句、循环语句或标号标示的代码块中退出。
  2. continue
    跳过本次循环,执行下一次循环,或标号标识的循环体。
  3. return
    退出本方法,调到上一层调用方法。若当前方法返回类型不是void,就需要提供相应的返回值。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值