语法结构:
if(boolean形式的值)
{单条语句}
{多条语句}
if(){代码1}else{代码2}
if(){代码1}else if(){代码2}…else if(){代码3}else{代码4}
小任务:
利用if语句实现判断给定月份对应的季节
345月春天、678 夏天、9 10 1 1 秋天、12 1 2 冬天
import java.util.Scanner;public class Mouth{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("输入月份数字就可以告诉你季节");int day = input.nextInt();if(day<=2){System.out.println("冬天"+"\n"+"Winter");}else if(day<=5){System.out.println("春天"+"\n"+"Spring");}else if(day<=8){System.out.println("夏天"+"\n"+"Summer");}else if(day<=11){System.out.println("秋天"+"\n"+"Autumn");}else if(day==12){System.out.println("冬天"+"\n"+"Winter");}else{System.out.println("你在说尼玛呢?"+"\n"+"Are you shall be?");}}}
import java.util.Scanner;public class SeasonDemo{public static void main(String[] args){//1.创建一个mouth变量 用来存储一个月份值(Scanner)Scanner input = new Scanner(System.in);System.out.println("请输入一个月份,我来帮你判断季节");int mouth = input.nextInt(); //读取我们输入的数字 [input.nextLine();读取字符串]//2.通过mouth存储的值进行季节判断if(mouth==3||mouth==4||mouth==5){System.out.println("春天");}else if(mouth==6||mouth==7||mouth==8){System.out.println("夏天");}else if(mouth==9||mouth==10||mouth==11){System.out.println("秋天");}else if(mouth==1||mouth==2||mouth==12){System.out.println("冬天");}else{System.out.println("您输入的数字不符合规范");}}}
总结:
- 增强可读性起名字、缩进、注释
- 判断时逻辑要严谨
- 实现功能的基础上想一想能不能做优化(代码结构—结构简单减少冗余、性能、内存空间)
*扩展小任务:
利用if语句实现一个随机摇骰子的小游戏
随机摇一个骰子点数,玩家利用Scanner输入猜大小,利用if语句比较猜对啦还是猜错啦Math.random(); ```java import java.util.Scanner; import java.lang.Math; //lang包相当于桌面,所以无需找包,可以省略;并且相较于Scanner,Math无需找人干活(省略new那一步)
public class DiceGame{ public static void main(String[] args){ //1.随机摇骰子的过程 随机产生一个骰子点数 1-6整数 double value = Math.random(); //double类型是Math规定的;随机数value的范围是0-1之间的小数 [Tips:此行可省略,将下行value换成Math.random()即可] int number = (int)(value*6+1); //(int)(value)是强制类型转换 //2.让玩家猜测大小 Scanner input = new Scanner(System.in); System.out.println(“买大买小 买定离手”); String choose = input.nextLine(); //帮我们读取输入的文字 //3.比较点数与猜测结果 System.out.println(“本次摇出的结果为:”+number); if(number<=3 && choose.equals(“小”) || number>3 && choose.equals(“大”)){ //引用类型建议使用.equals比较 “a”==”b” “a”.equals(“b”) System.out.println(“恭喜你 猜对啦”); }else{ System.out.println(“对不起 猜错了 给2块钱”); } } }
```
