当前位置 : 主页 > 编程语言 > java >

Java-流程控制

来源:互联网 收集:自由互联 发布时间:2022-07-04
一,分支结构 1.1 单 if 结构 格式: if ( 条件表达式 ){ 语句 } 逻辑:判断条件表达式的结果,结果为true,执行代码块中的语句;反之,不执行。 1.2 标准的 if-else 结构 格式: if ( 条件表

一,分支结构

1.1 单 if 结构

格式:

if(条件表达式){
语句
}

逻辑:判断条件表达式的结果,结果为true,执行代码块中的语句;反之,不执行。

1.2 标准的 if-else 结构

格式:

if(条件表达式){
语句1
}else{
语句2
}

逻辑:判断条件表达式,结果为true,执行语句1;反之,执行语句2。

1.3 多条件的 if-else 结构

格式:

if(条件表达式1){
语句1
}else if(条件表达式2){
语句2
}else if(条件表达式3){
语句3
}

逻辑:依次判断每一个条件表达式,当有一个条件表达式的结果为 true 时,执行相应语句,语句执行完毕后,if-else 结构结束。如果没有一个条件表达式的结果为 true,则不执行任何语句,结束if-else 结构。

if(条件表达式1){
语句1
}else if(条件表达式2){
语句2
}else if(条件表达式3){
语句3
}else{
语句n
}

逻辑:依次判断每一个条件表达式,当有一个条件表达式的结果为true时,执行相应语句,如果没有任何一个条件表达式的结果为true,则执行语句n。

注:

如果 if 或者 else 后的代码块中只有一条语句,那么大括号可以省略

1.4 嵌套的 if-else 结构

if-else 代码块在另一个 if-else 代码块中

二,选择结构

格式:

switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default:
语句n;
break;
}

逻辑:将表达式的结果与每一个 case 后的值进行比较,当某一个 case 后的值与表达式的结果相同时,执行对应语句;如果没有任何一个 case 后的值与表达式结果相同,执行 default 后的语句。

注:

  • 每一个 case 后的值必须是唯一的
  • 表达式结果的类型只能是 byte、short、int、char、String(jdk1.7以后才有String)
  • 表达式结果的类型必须与 case 后值的类型一致
  • 每一个 case 以及 default 的位置是任意的
  • default 只有在没有任何一个 case 后的值与表达式结果相同时,才会执行
  • break 的作用是结束整个 switch-case 结构,当删除了 break 后,会产生穿透性

  • 三,循环结构

    循环必须具备4个要素:

  • 条件表达式
  • 循环体
  • 初始化的值
  • 步进表达式

  • 3.1 while 循环

    格式:

    while(条件表达式){
    循环体
    }

    逻辑:判断条件表达式的结果,如果是 true 执行循环体,再次判断条件表达式,直到条件表达式的结果为 false,循环结束。

    3.2 do-while 循环

    格式:

    do{
    循环体
    }while(条件表达式);

    逻辑:先执行一次循环体,再判断条件,如果条件为 true,执行循环体,再判断条件,直到条件表达式的结果是 false ,结束循环。

    3.3 for 循环

    格式:

    for(1初始化;2条件表达式;3步进表达式){
    4循环体
    }

    流程:1243243243243…2

    3.4 break和continue

    continue:在循环结构中,用于跳过当前次循环,继续后续的循环

    break:在 switc-case 中用于跳出整个 switc-case 结构,在循环中,用于跳出整个循环,在循环嵌套中,break 只能跳出当前这一层循环。

    3.5 死循环

    概念:死循环就是无限循环,只要没有 break 终止循环,循环体将无穷无尽的运行下去

    格式:

    while(true){
    }do{
    }while(true);for(;;){
    }


    3.6 循环嵌套

    一个循环的循环体是另一个循环结构

    格式:

    while(){
    while(){
    i++;
    }
    j++;
    }for(;;){
    for(;;){
    }
    }



    上一篇:Java语法
    下一篇:没有了
    网友评论