java分支结构

一、Java代码中的语句
1.顺序语句:程序从上到下逐条执行,中间没有任何判断和跳转。
2.分支结构:if-else结构
                    switch-case
3.循环结构:for结构
                    while结构
                    do-while结构
二.if-else条件判断结构
1.if-else结构格式
结构一:if-else(条件判断结构)
        if  (条件表达式){执行代码区块;
        }
  结构二:二选一
        if  (条件表达式){执行代码区块1;
}else {执行代码区块2;
}
结构三:n选一
if  (条件表达式){执行代码区块1;
}else  if (条件表达式2) {执行代码区块2;
}else if (条件表达式3) {执行代码区块3;
}
……
else{执行代码区块n;
}
2.if-else说明
1)else结构是可选的;
2)针对条件表达式:
>如果多个表达式之间的关系为互斥关系,也就是所谓的没有交集的关系,哪个类型判断和执行命令在上面还是在下面无所谓。
>如果多个表达式之间的关系为交集关系,应根据实际情况考虑清楚,那个执行语句在上面哪个在下面。
>如果多个表达式之间是包含关系,需要将范围小的执行语句放在上面,否则范围小的将不会执行。
>if-else,结构是可以嵌套使用的。
>如果if-else结构中执行语句中只有一行,可以省略大括号,但是不建议使用。
3.如何获取随机数:10-99(包含10和99)
Math.random();(double类型数据,[0.0,1.0).)
int num = (int) (Math.random()*90+10);
执行过程:[0.0,10)-->[0.0,90.0)-->[10.0,100.0)-->[10,99]
公式:int [a,b] = (int) (Math.random()*(b-a+1)+a);
三、判断用户输入字符和所想要的内容是否向相同:
变量名.equals(" ");
注意:变量所输入的内容与(" ")内容相同时为true,不同时为false。
四、switch-case选择结构
1.格式:switch (表达式){
         case 常量1 :
             执行语句1;
         //break;(不是必须有的)
         case 常量2 :
             执行语句2;
         //break;(不是必须有的)
         ……
         default :
             执行语句n;
         //break;
     }
2.说明:
①根据switch表达式中的值,依次匹配各个case中的常量;一旦匹配成功,则进入相应的case结构中,调用其执行语句,当调用完执行语句以后,仍然继续向下执行其他case结构中的执行语句,直到遇见break关键字或此switch-case结束为止。
②break在switch-case结构中,表示一旦执行到break关键字时,就跳出switch-case结构;
③switch结构中的表达式只能是以下6种类型之一:
byte、short、char、int,枚举类型(JDK5.0新增),String型(JDK7.0新增)。
④case之后只能声明常量,不能声明范围。
⑤break关键字,在switch-case中是可选的。
⑥dafoult类似于if-else中的else。(default结构是可选的,而且位置是灵活的)
⑦如果switch-case结构中的多个case中的执行语句是相同的,则可以考虑合并。
⑧凡是可以使用switch-case结构的均可以使用if-else结构,反之,不能使用;
⑨我们在写分支结构时,如果发现既可以使用switch-case结构(同时switch-case结构中的case中的表达式取值情况不太多),又可以使用if-else结构,我们优先选择switch-case结构,因为switch-case结构运算效率比if-case结构稍高。
五、如何从键盘中(控制台)获取不同类型的变量,需要使用Scanner类。
1.导包:import java.util.Scanner;
2.Scanner实例化;格式:Scanner 实例化名 = new Scanner (System.in);
3.调用Scenner类中的相关方法,来获取指定类型的变量;
格式:指定类型 变量名 =  实例化名.next指定类型名(注意首字母大写)();
注意:①指定类型中String不用写指定类型名,直接输入 String 变量名 = 实例化名.next();
 ②对于char类型的获取Scanner没有提供方法,只能获取一个字符串;
  如果必须要用char时我们可是使用以下格式:
  char 变量名1 = 变量名(索引对象).charAt(0);"0"指的是变量中的第一位,其他位置的话用所在位置的数-1.
     ③需要按照相应的方法输入指定类型的值。如果输入的数据类型与要求类型不匹配时,会报异常:InputMatchExce,导致程序终止 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值