语法结构:
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块钱”); } } }
```