控制语句(选择)-Java学习日记(6)
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。
- 选择结构
1.if单选择结构(if语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语句块)
语法结构:
if(布尔表达式){
语句块
}
[code]public class TestIf { public static void main(String[] args) { int a=(int)(6*Math.random()+1); int b=(int)(6*Math.random()+1); int c=(int)(6*Math.random()+1); int count=a+b+c; if (count>15) { System.out.println("运气很好"); } if (count<10) { System.out.println("运气不好"); } if (count>=10&&count<=15) { System.out.println("运气一般"); } System.out.println("得分为:"+count); } }
运行结果:运气不好 得分为:9
拓展:Math类
(1)java.lang包中的Math类提供了一些用于数学计算的方法。
(2)Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1;
例:int i = (int) (6 * Math.random()); //产生:[0,5]之间的随机整数。
2.if-else双选择结构(当布尔表达式为真时,执行语句块1,否则,执行语句块2。也就是else部分)
语法结构:
if(布尔表达式){
语句块1
}
else{
语句块2
}
[code]public class TestIfElse { public static void main(String[] args) { double r=4*Math.random(); double area=Math.PI*Math.pow(r,2); double circle=2*Math.PI*r; System.out.println("半径为:"+r); System.out.println("面积为:"+area); System.out.println("周长为:"+circle); if (area>=circle) { System.out.println("面积大于等于周长"); } else { System.out.println("面积小于周长"); } } }
3. if-else if-else多选择结构(当布尔表达式1为真时,执行语句块1;否则,判断布尔表达式2,当布尔表达式2为真时,执行语句块2;否则,继续判断布尔表达式3······;如果1~n个布尔表达式均判定为假时,则执行语句块n+1,也就是else部分)
语法结构:
if(布尔表达式){
语句块1
}else if(布尔表达式2){
语句块2
}else{
语句块3
}
[code]public class TestIfElseifElse { public static void main(String[] args) { int test=(int)(100*Math.random()); System.out.println("成绩为:"+test); if (test<60) { System.out.println("D等级"); }else if (test<70) { System.out.println("C等级"); }else if(test<85){ System.out.println("B等级"); }else { System.out.println("A等级"); } } }
运行结果:成绩为:69 C等级
4.switch多选择结构
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。
当布尔表达式是等值判断的情况,可以使用if-else if-else多选择结构或者switch结构,如果布尔表达式区间判断的情况,则只能使用if-else if-else多选择结构。
语法结构:
switch(表达式){
case 值1:
语句序列1;
break;
case 值2:
break;
....
default:
默认语句;
}
[code]public class TestSwitch { public static void main(String[] args) { char c='a'; int rand = (int)(26*Math.random()); char c2=(char)(c+rand); System.out.println(c2+":"); switch(c2) { case 'a': case 'e': case 'i': case 'o': case 'u': System.out.println("元音"); break; case 'y': case 'w': System.out.println("半元音"); break; default: System.out.println("辅音"); } } }
- 选择控制语句if和switch
- 选择控制语句if和switch
- 4.1 选择结构 switch(流程控制语句)
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 拜师——python基础入门—第4大节课—控制语句: if 单分支选择结构 条件表达式详解——day20
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- C#教程第三课:选择控制语句
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- JAVA基础之流程语句控制:选择结构
- 第3天(就业班) css样式的引入与选择、css样式、盒子模型、定位、变量、运算符、控制流程语句
- java从头开始学习到选择c++ (三)控制语句需要注意的地方
- JavaScript的流程控制之if条件语句和switch选择语句(一)
- Java_17_控制语句_三大结构_顺序结构_选择结构
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- C#教程第三课:选择控制语句
- Java流程控制——顺序结构、选择结构if和switch语句
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例