2018.12.26 任务
作业链接:https://pan.baidu.com/s/1wdO5CIBgM3fJW8xAUI2Ajg
提取码:u8qr
一、笔记
选择结构:Java提供了if控制语句和switch控制语句来实现。
1)if控制语句单分支处理
if(表达式){
语句
}
其中表达式为boolean或者值为boolean类型的结果的表达式
2)if-else控制语句双分支处理
if(表达式){
语句1
}else{
语句2
}
3)多分支if实现多分支处理
if(表达式1){
语句1
}else if(表达式2){
语句2
}else{
语句3
}
4)switch
switch(表达式){
case常量1
语句:
break;
case常量2
语句:
break;
........
default:
语句;
break;
switch具有贯穿效果
switch条件为等值判断,后的表达式只能是整形、字符型、或枚举型。//计算switch后的表达式,将计算结果从上至下依次与case后的常量值比较。
case用于表达式进行匹配;break表示退出;当其他条件不匹配时执行default;
switch与多重if:相同的是都是处理多分支条件结构,不同的是 switch只能处理等值条件判断情况,
而另一个没有switch选择结构的限制,适合某个变量处于某个连续区间时的情况
优先级:
a、最高的优先级:();
b、最低的优先级:=;
c、优先级:!>算术运算符>关系运算符>&&>||
d、复杂条件使用括号提高可读性
二、作业
1.
package homework; import java.util.Scanner; /** * 2018.12.26 * @author 宇 * 2018-12-26 */ public class Keep { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入星期:"); int days = sc.nextInt(); switch (days) { case 1: case 3: case 5: System.out.println("学习"); break; case 2: case 4: case 6: System.out.println("复习"); break; default: System.out.println("休息"); break; } } }
2.
package homework; import java.util.Scanner; /** * 2018.12.26 * @author 宇 * 2018-12-26 */ public class Booking { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要出行的月份:1~12"); int month=sc.nextInt(); //输入月份 System.out.println("请问你选择头等舱还是经济舱?头等舱输入1,经济舱输入2"); int type=sc.nextInt(); //输入舱类型 double price; int originalPrice=5000; if(month<=10&&month>=4){ //判断是否为旺季 if(type==1){ //在判断选择的类型 price=(originalPrice*0.9); }else{ price=(originalPrice*0.6); } }else { if(type==1){ price=(originalPrice*0.5); }else{ price=(originalPrice*0.4); } } System.out.println("您的机票价格为:"+price); } }
3.
package homework; import java.util.Scanner; /** * 2018.12.26 * @author 宇 * 2018-12-26 */ public class Game { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("欢迎进入欢乐时光是否开始游戏y/n"); String play=sc.next(); //输入开始指令 if(!play.equals("n")){ //判断开始指令是否正确 System.out.println("开始游戏!输入您要存入的本金"); int money=sc.nextInt(); //输入要存入的本金 System.out.println("本金为:"+money); while(money>0){ //有本金进入循环 int a = (int)(Math.random()*6+1); int b = (int)(Math.random()*6+1); int c = (int)(Math.random()*6+1); //三个0-6的随机数 String result=(a+b+c)<=10?"小":"大"; //判断随机数之和 System.out.println("下注金额:"); int pay = sc.nextInt(); //输入下注金额 System.out.println("要压大或者小"); String guess=sc.next(); //输入猜的结果 System.out.println("买定离手"+a+" "+b+" "+c+"--"+result); if(guess.equals(result)){ //判断猜的结果和随机数之和是否相等 System.out.println("恭喜你压中了!!"); money+=pay; System.out.println("剩余金额:"+money); }else{ System.out.println("很遗憾没能压中!继续加油!!"); money-=pay; System.out.println("剩余金额:"+money); } } } else { System.out.println("滚"); } } }