A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima.javaday3;
import java.util.*;
/*
        流程控制语句
        1,if语句 有三种
        1.1,if(){}        ()中一般是布尔表达式,
                                也可以是其他结果为布尔型的值的表达。如(flag = true)
                                {}中为执行语句,当()中的值为true的时候执行
        1.2,
        if(){
        }else{
        }
        其他的同第一种,只是当if()中的小括号的值为false的时候执行的是else中的语句。
       
        三元运算符在赋值操作的时候可以和if。。。else。。。结构互换。
        int i = 10;
        int j = (i > 8)?100:0;
        这两句代码相当于:
        int i = 10;
        int j;
        if(i>8){
                j = 100;
        }else{
                j = 0;
        }

        1.3,if(){
        }else if{
        }else if{
        }else if{
        }...else{
        }
        用于判断多种情况时使用,如成绩的等级和月份对应的季节等

        2,switch语句
        switch(ch){  //ch 的类型可以是byte,short,int,char,枚举,String
                case a:
                case aa:
                case aaa:        //可以多个case执行同一个代码块
                {
                }
                break;

                case b:                //可以一个case执行同一个代码块
                {
                }
                break;

                case c:
                case cc:
                {
                }
                break;

                case d:
                {
                }
                break;

                default:        //当ch都不等于以上的值的时候执行这句
                {
                }
                break;
        }

        3,Scanner
                import java.util.Scanner;//在文件头导包
                Scanner sc = new Scanner(System.in);//定义标准输入(键盘)
                int i = sc.nextInt();//输入的值为int型(调用方法获取数据)
                sc.close();//关闭输入的资源,可以不用写
*/
class ControlDemo
{
        public static void main(String[] args){
               
                Scanner sc = new Scanner(System.in);//定义标准输入(键盘)
               
                //System.out.println("请输入您要查询的次数:");//输出提示信息
                System.out.println("请输入您要查询的次数:");
               
                int i = sc.nextInt();//输入的值为int型(调用方法获取数据)
                System.out.println();//输出换行以分割次数和月份查询
               
                while(i>0){//查询次数的循环
                       
                        //System.out.println("请输入分数:");//输出另一个提示信息
                        //System.out.println("请输入月份:");
                        System.out.println("请输入星期数:");

                        int num = sc.nextInt();//输入的值为int型
                        //char grade = ifScore(num);//用char型数据grade接收方法ifScore的返回值
                        //char season = switchSeason(num);
                        String str = switchWeek(num);
                        //if(num >=0 && num <=100)//分数的值在范围内的时候才输出分数和等级
                                //System.out.println("您的分数是:"+num+"\t您分数的等级是:"+ grade);
                        //if(num >=1 && num <=12)
                                //System.out.println("您输入的月份是:"+num+"\t对应的季节是:"+ season);
                        if(num >=1 && num <=7)
                                System.out.println("您输入的数字是:"+num+"\t对应的星期是:"+ str);
                       
                        i--;//循环一次i减1
                        System.out.println();//输出换行以分割每次的查询
                }
                sc.close();//关闭输入的资源
        }

        //if的演示
        public static void ifDemo(int num){
                if(num >10){
                        System.out.println("进来了,num = "+num);
                }else if(num > 0 && num <=10){
                        System.out.println("进来了,num = "+num);
                }else{
                        System.out.println("数值太小了。。。");
                }
        }

        /*
        if的练习
        考试成绩分等级
        */
        public static char ifScore(int score){

                char grade = ' ';//定义grade并赋初始值
               
                if(score >100 || score <0){//成绩超过了实际的范围
                        System.out.println("成绩输入错误!请重新输入!");
                }else if(score >= 90 && score<= 100){//成绩在90到100之间,等级为A
                        grade = 'A';
                }else if(score >= 80 && score<= 89){//成绩在80到89之间,等级为B
                        grade = 'B';
                }else if(score >= 70 && score<= 79){//成绩在70到79之间,等级为B
                        grade = 'C';
                }else if(score >= 60 && score<= 69){//成绩在60到69之间,等级为B
                        grade = 'D';
                }else{//成绩在0到59之间,等级为B
                        grade = 'E';
                }
                return grade;//返回grade的值
        }

        /*
        if的练习
        根据给定的月份输出对应的季节
        注释同上,就不再注释了
        */
        public static char ifSeason(int num){
                char season = ' ';

                if(num < 1 || num >12){
                        System.out.println("输入的月份有误,请重新输入!");
                }else if (num == 3 || num == 4 || num == 5){
                        season = '春';
                }else if (num == 6 || num == 7 || num == 8){
                        season = '夏';
                }else if (num == 9 || num == 10 || num == 11){
                        season = '秋';
                }else if (num == 12 || num == 1 || num == 2){
                        season = '冬';
                }
                return season;
        }

        /*
        switch的练习
        根据给定的月份输出对应的季节
        */
        public static char switchSeason(int num){
                char season = ' ';

                switch(num){
                        case 3:
                        case 4:
                        case 5:
                                season = '春';
                                break;
                        case 6:
                        case 7:
                        case 8:
                                season = '夏';
                                break;
                        case 9:
                        case 10:
                        case 11:
                                season = '秋';
                                break;
                        case 12:
                        case 1:
                        case 2:
                                season = '冬';
                                break;
                        default:
                                System.out.println("输入的月份有误,请重新输入!");
                                break;
                }
                return season;
        }

        /*
        switch的练习
        根据给定的数字输出对应的星期
        */
        public static String switchWeek(int num){
                String week = "";

                switch(num){
                        case 1:
                                week = "星期一";
                                break;
                        case 2:
                                week = "星期二";
                                break;
                        case 3:
                                week = "星期三";
                                break;
                        case 4:
                                week = "星期四";
                                break;
                        case 5:
                                week = "星期五";
                                break;
                        case 6:
                                week = "星期六";
                                break;
                        case 7:
                                week = "星期日";
                                break;
                        default:
                                System.out.println("输入的星期数有误,请重新输入!");
                                break;
                }
                return week;
        }
}

2 个回复

倒序浏览
学习分享
回复 使用道具 举报

刚进入基础班学习了四天,每天都努力做完任务,之后总结当天学习的内容。也不知道自己每天的总结能够坚持几天,尽力而为吧,因为后面的更难。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马