JAVA基础学习—第三节 选择结构
选择结构也叫分支结构,通过判断条件是否符合要求,选择执行内容。
一、if 结构
1.简单 if 结构
通过判断if条件,如果符合就执行括号里的代码,如果不符合就跳过该段代码,继续顺序执行。
格式:if(判断条件){
执行语句1;
执行语句2;
…
}
if-else 选择结构
先判断if中的条件,如果符合要求执行if后的语句,如果不符合则执行else后的语句。
if (条件){
执行语句1;
执行语句2;
…
} else{
执行语句1;
执行语句2;
…
}
2.嵌套 if 结构
先判断第一个if条件,如果满足条件,执行if中的语句,执行的语句中包含第二个if条件判断或更多,直到全部判断完成,才能跳出第一个if语句,继续执行。
例二:字符串是引用类型,比较相等关系时不能用==直接比较,因为左右两边对用的地址不相同,只有值和变量名相同,不是全等于关系。如果比较字符串是否相等,需要特定语句 : 变量名.equals(“变量值”)
例3:对给定的数字进行升序排序,应用到if嵌套结构
二、switch–case结构 等值判断
格式:switch(表达式){
case 常量1:
语句;
break;
case 常量2:
语句;
break;
…
default:
语句;
break;
}
用switch后的表达式分别与case后的常量做比较,如果满足条件就执行case中的相应语句。遇到break就结束,直接跳出整个循环
三、随机数
方法一: 获取0-1内一个随机浮点数,不包含1
double shu=Math.random()
方法二: 获取0-10内一个随机整数,不包含10
Random e=new Random();
int shu=e.nextInt(10);
例:丢骰子游戏
游戏者选择大或者小,程序随机生成一个数字(1-3表示小,4-6表示大),判断游戏者输赢
四、总结
选择结构主要通过多个判断语句,选择符合要求的进行执行,其中对于条件复杂的结构可以使用if嵌套,解决程序冗余的问题。另外Switch-case结构只用于等值判断,遇到break程序就截止,跳出整个判断。随机数生成的两种结构要注意定义变量的类型。