语法结构:

if(boolean形式的值)
{单条语句}
{多条语句}

  1. if(){
  2. 代码1
  3. }else{
  4. 代码2
  5. }
  1. if(){
  2. 代码1
  3. }else if(){
  4. 代码2
  5. }…else if(){
  6. 代码3
  7. }else{
  8. 代码4
  9. }

小任务:

利用if语句实现判断给定月份对应的季节
345月春天、678 夏天、9 10 1 1 秋天、12 1 2 冬天

  1. import java.util.Scanner;
  2. public class Mouth{
  3. public static void main(String[] args){
  4. Scanner input = new Scanner(System.in);
  5. System.out.println("输入月份数字就可以告诉你季节");
  6. int day = input.nextInt();
  7. if(day<=2){
  8. System.out.println("冬天"+"\n"+"Winter");
  9. }else if(day<=5){
  10. System.out.println("春天"+"\n"+"Spring");
  11. }else if(day<=8){
  12. System.out.println("夏天"+"\n"+"Summer");
  13. }else if(day<=11){
  14. System.out.println("秋天"+"\n"+"Autumn");
  15. }else if(day==12){
  16. System.out.println("冬天"+"\n"+"Winter");
  17. }else{
  18. System.out.println("你在说尼玛呢?"+"\n"+"Are you shall be?");
  19. }
  20. }
  21. }
  1. import java.util.Scanner;
  2. public class SeasonDemo{
  3. public static void main(String[] args){
  4. //1.创建一个mouth变量 用来存储一个月份值(Scanner)
  5. Scanner input = new Scanner(System.in);
  6. System.out.println("请输入一个月份,我来帮你判断季节");
  7. int mouth = input.nextInt(); //读取我们输入的数字 [input.nextLine();读取字符串]
  8. //2.通过mouth存储的值进行季节判断
  9. if(mouth==3||mouth==4||mouth==5){
  10. System.out.println("春天");
  11. }else if(mouth==6||mouth==7||mouth==8){
  12. System.out.println("夏天");
  13. }else if(mouth==9||mouth==10||mouth==11){
  14. System.out.println("秋天");
  15. }else if(mouth==1||mouth==2||mouth==12){
  16. System.out.println("冬天");
  17. }else{
  18. System.out.println("您输入的数字不符合规范");
  19. }
  20. }
  21. }

总结:

  1. 增强可读性起名字、缩进、注释
  2. 判断时逻辑要严谨
  3. 实现功能的基础上想一想能不能做优化(代码结构—结构简单减少冗余、性能、内存空间)

    *扩展小任务:

    利用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块钱”); } } }

```