您的位置:首页 > 编程语言 > Java开发

控制语句(选择)-Java学习日记(6)

2020-07-26 14:10 16 查看

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。

  • 选择结构

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("辅音");
}
}
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: