JAVA基础学习—第三节 选择结构

选择结构也叫分支结构,通过判断条件是否符合要求,选择执行内容。

一、if 结构

1.简单 if 结构

通过判断if条件,如果符合就执行括号里的代码,如果不符合就跳过该段代码,继续顺序执行。

格式:if(判断条件){

              执行语句1;

              执行语句2;

              …

}

java 根据条件二选一 表达式_嵌套


if-else 选择结构

先判断if中的条件,如果符合要求执行if后的语句,如果不符合则执行else后的语句。

if (条件){

              执行语句1;

              执行语句2;

              …

} else{

              执行语句1;

              执行语句2;

              …

}

java 根据条件二选一 表达式_java_02


2.嵌套 if 结构

先判断第一个if条件,如果满足条件,执行if中的语句,执行的语句中包含第二个if条件判断或更多,直到全部判断完成,才能跳出第一个if语句,继续执行。

java 根据条件二选一 表达式_嵌套_03


例二:字符串是引用类型,比较相等关系时不能用==直接比较,因为左右两边对用的地址不相同,只有值和变量名相同,不是全等于关系。如果比较字符串是否相等,需要特定语句 : 变量名.equals(“变量值”)

java 根据条件二选一 表达式_选择结构_04


例3:对给定的数字进行升序排序,应用到if嵌套结构

java 根据条件二选一 表达式_java_05

二、switch–case结构 等值判断

格式:switch(表达式){

                    case 常量1:

                             语句;

                             break;

                    case 常量2:

                             语句;

                             break;


               default:

                             语句;

                             break;

}

用switch后的表达式分别与case后的常量做比较,如果满足条件就执行case中的相应语句。遇到break就结束,直接跳出整个循环

java 根据条件二选一 表达式_java 根据条件二选一 表达式_06

三、随机数

方法一: 获取0-1内一个随机浮点数,不包含1

double shu=Math.random()

java 根据条件二选一 表达式_选择结构_07

方法二: 获取0-10内一个随机整数,不包含10

Random e=new Random();

int shu=e.nextInt(10);

java 根据条件二选一 表达式_字符串_08


例:丢骰子游戏

游戏者选择大或者小,程序随机生成一个数字(1-3表示小,4-6表示大),判断游戏者输赢

java 根据条件二选一 表达式_java_09

四、总结

选择结构主要通过多个判断语句,选择符合要求的进行执行,其中对于条件复杂的结构可以使用if嵌套,解决程序冗余的问题。另外Switch-case结构只用于等值判断,遇到break程序就截止,跳出整个判断。随机数生成的两种结构要注意定义变量的类型。