流程控制分类:

二、分支结构
1.if语句
if语句使用布尔表达式或者布尔值作为分支条件来进行分支控制。有如下三种形式:
(1)第一种形式
if(布尔表达式或者布尔值){
语句...
}
(2)第二种形式
if(布尔表达式或者布尔值){
语句...
}else{
语句...
}
(3)第三种形式
if(布尔表达式或者布尔值){
语句...
}
else if(布尔表达式或者布尔值){
语句...
}
.https://www.cnblogs.com/jssj//可以有零个或者多个else if语句
else//最后的else语句也可以省略
{
语句...
}
public class var { public static void main(String[] args){ int age = 45; if(age > 60){ System.out.println("老年人"); }else if(age > 40){ System.out.println("中年人"); }else if(age > 20){ System.out.println("青年人"); } } }
运行结果:中年人
public class var { public static void main(String[] args){ int c = 5; if(c > 4) System.out.println("c大于4"); else System.out.println("c不大于4"); } }
允许结果:c大于4
switch (expression){
//可以省略case后代码块的花括号
case condition1:
{
statement(s);
break;
}
case condition2:
{
statement(s);
break;
}
...
case conditionN:
{
statement(s);
break;
}
default:
{
statement(s);
}
}
案例:
public class var { public static void main(String[] args){ char str = 'A'; switch (str){ //可以省略case后代码块的花括号 case 'A': { System.out.println("A"); break; } case 'B': { System.out.println("B"); break; } case 'C': { System.out.println("C"); break; } default: { System.out.println("X"); } } } }
运行结果:A
三、循环结构
一般循环语句可能包含4个部分:初始化语句(init_statement)、循环条件(test_expression)、循环体(body_statement)、迭代语句(iteration_statement)[循环体如果只有一行语句,可以省略花括号]
三种循环结构之间可以相互嵌套。
public classjava基础流程控制 var { public static void main(String[] args){ int index = 1; while(index < 5){ System.out.println("index:"+index); index++; } } }
运行结果:

注意:如果省略了循环体的花括号,那么while循环条件只控制到紧跟该循环条件语句的第一个分号处。
public class var { public static void main(String[] args){ int index = 1; do{ System.out.println("index:"+index); index++; }while (index < 5); } }
运行结果:

3.for循环
案例:
public class var { public static void main(String[] args){ for (int index = 0; index < 5; index++) { System.out.println("index:"+ index); } } }
运行结果:

如果循环体只有一行语句,那么循环体的花括号可以省略
注意:
for循环如果需要在初始化表达式中声明多个变量,那么这些变量应该具有相同的数据类型。
for循环圆括号中只有两个分号是必需的,初始化语句、循环条件、迭代语句部分都是可以省略的。如果省略了循环条件,则这个循环条件默认为true。
建议不要在循环体内修改循环变量(也叫循环计数器)的值,否则会增加程序出错的可能性。万一程序真的需要访问,修改循环变量的值,建议重新定义一个临时变量,先将循环变量的值赋给临时变量,然后对临时变量的值进行修改。
把for循环的初始化语句放在循环之前定义有一个作用:可以扩大初始化语句中所定义变量的作用域。
4.foreach循环
案例:
public class var { public static void main(String[] args){ int[] arr = new int[]{1,2,3,4,5}; for (int index : arr) { System.out.println("index:"+ index); } } }
允许结果:

foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
break还可以用于直接结束其外层循环,此时需要借助标签。Java的标签就是一个紧跟着英文冒号(:)的标识符。与其他语言不同的是,Java中的标签只有放在循环语句之前才有作用。例如下面代码:
public class var { public static void main(String[] args) { //外层循环,outer作为标识符 outer: for(int i = 0;i < 5;i++) { //内层循环 for(int j = 0;j < 3;j++) { System.out.println("i="+i+" j="+j); if(j == 1) { //跳出outer标签所标识的循环 break outer; } } } } }
运行结果:

continue:用于忽略本次循环剩下的语句,接着开始下一次的循环,并不会终止循环。
与break类似,continue后也可以紧跟一个标签,用于直接跳过标签所标识循环的当次循环的剩下语句,重新开始下一次循环。这个标签通常应该放在continue所在循环的外层循环之前定义。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/3436.html