八、选择语法

一、if语法
if 语法1

if(逻辑结果){

}

if else

if(逻辑结果){
      //语法块
}else{
     //语法块
}

if else if

if(逻辑结果){
      //语法块
}else if(逻辑结果){
     //语法块
}

if else if (){}else

if(逻辑结果){
      //语法块
}else if(逻辑结果){
     //语法块
}else {
    //语法块
}

上课案例:

int num1 = 5;
        int num2 = 10;
        if (num1 > num2) {
            System.out.println("哈哈哈");  
        }
        
        
        if(num1 > num2) {
            System.out.println("嘻嘻嘻");
        }else {
            System.out.println("嘿嘿嘿");
        }
        
        int num3 = 22;
        
        if(num1 > num2) {
            System.out.println("啊啊啊");
        }else if(num1 > num3) {
            System.out.println("啦啦啦");
        }else if(num2 > num3){
            System.out.println("了了了");
        }else {
            System.out.println("呵呵呵");
        }
        
        System.out.println("程序结束!");
      上课案例1     
        Scanner scan = new Scanner(System.in);  //生成控制台输入类Scanner的对象scan
        double score = scan.nextDouble();   //通过 scan对象调用  Scanner里面的输入方法,并赋值给 score变量
        System.out.println("小红的成绩是:"+score);
        if (score >80) {
            System.out.println("通过考试");
        }else {
            System.out.println("需要补考");
        }

控制台输出结果:


打印结果

二、switch

switch(整型/字符/枚举){
       case 整型/字符/枚举:
              //语法块
             break;    //可有可无  
       case 整型/字符/枚举:
              //语法块
             break;    //可有可无  
       case 整型/字符/枚举:
              //语法块
             break;    //可有可无  
      default:
              //语法块
           break; 
}

三、?:

一、上课练习

从控制台输入成绩 如果大于等于90 输出:优秀, 如果大于等于80分 小于90分, 输出良好, 如果大于等于70分 小于80分,输出一般, 如果大于等于60分 小于70分,输出及格, 如果小于60分,输出不及格

答案:

import java.util.Scanner;     //记住输入这句话

/**
 * if 结构demo
 * @author joychen
 */
public class IfJiegou01 {

    public static void main(String[] args) {
    Scanner scan1 = new Scanner(System.in);
        System.out.print("请输入一个分数:");
        double score = scan1.nextDouble();
        if(score >=90) {
            System.out.println("优秀");
        }else if(score >= 80 && score <90) {
            System.out.println("良好");
        }else if(score >= 70 && score <80) {
            System.out.println("一般");
        }else if(score >= 60 && score <70) {
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }

    }

}

上课案例

        //生成一个1到 4 的随机数,如果是1,则打印“我还好”。
        //如果是2,则打印“我很好”。
        //如果是3,则打印“我非常好”。
        //如果是4,则打印“我嗨翻了”。
//      System.out.println();
        int num5 = (int)(Math.random()*4)+1;
        switch(num5) {
            case 1:
                System.out.println("我还好");
                break;
            case 2:
                System.out.println("我很好");
                break;
            case 3:
                System.out.println("我非常好");
                break;
            case 4:
                System.out.println("我嗨翻了");
                break;
            default:
                System.out.println("计算错误");
                break;
        }
        

作业一

从控制台输入一个三个数,然后选出最大的数打印到控制台.
答案1

import java.util.Scanner;

public class HomeWork1 {

    public static void main(String[] args) {
        //从控制台输入一个三个数,然后选出最大的数打印到控制台.
        Scanner sc = new Scanner(System.in);
        System.out.println("请从控制台输入第一个整数:");
        int num1 = sc.nextInt();
        System.out.println("请从控制台输入第二个整数:");
        int num2 = sc.nextInt();
        System.out.println("请从控制台输入第三个整数:");
        int num3 = sc.nextInt();
        
        System.out.println("您输入的最大数是:");
        int max = Integer.MIN_VALUE;
        if (num1 > num2) {
            max = num1;
        }else {
            max = num2;
        }
        
        if (num3 > max) {
            max = num3;
        }
        
        System.out.println(max);
        

    }

}

随机数:

int num1 = (int)(Math.random() *10000) ;
        int num2 = (int)(Math.random() *10000);
        int num3 = (int)(Math.random() *10000);
        
        System.out.println("生成的随机数分别是");
        System.out.println(num1);

作业二

从控制台输入一个月份,通过月份打印出对应的季节。如输入4,5,6月,打印出春天。
答案

import java.util.Scanner;

public class HomeWork2 {

    public static void main(String[] args) {
        //#作业二
        //从控制台输入一个月份,通过月份打印出对应的季节。
        //如输入4,5,6月,打印出春天。
//      System.out.println("请从控制台输入一个月份:");
        try {
//          Scanner sc = new Scanner(System.in);
//          int month = sc.nextInt();
            int month = (int)(Math.random() *12) + 1;
            System.out.println("生成的月份是:"+month);
            
            if (month >=4 && month<=6) {
                System.out.println("春天");
            }else if(month >= 7 && month <= 9) {
                System.out.println("夏天");
            }else if(month >= 10 && month <= 12) {
                System.out.println("秋天");
            }else if(month >=1 && month <=3) {
                System.out.println("冬天");
            }else {
                System.out.println("月份输入错误!");
            }
        }catch (Exception e) {
            System.out.println("只能输入整数!");
        }
        
        System.out.println("程序结束");
        
    }

}

作业三:

编写程序,输入一个年份,判断其是否为闰年。
提示:能被4整除,但不能被100整除为闰年。能被400整除直接是闰年。
答案

import java.util.Scanner;

public class HomeWork3 {

    public static void main(String[] args) {
        
        //#作业三:
        //编写程序,输入一个年份,判断其是否为闰年。
        //提示:能被4整除,但不能被100整除为闰年。
        //能被400整除直接是闰年。
        System.out.println("从控制台输入一个年份:");
        
        Scanner sc = new Scanner(System.in);
        String yearStr = sc.next();
        
        int year = Integer.parseInt(yearStr);
        if((year % 4 == 0 && year % 100 !=0) || year % 400 ==0) {
            System.out.println(year+"是润年");
        }else {
            System.out.println(year+"不是润年");
        }
        
        
    }

}

随机数年份:


        String yearStr = ((int)(Math.random() *9000) +1)+"";
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。