JAVA基础语法1(循环语句)

1:switch语句的格式:

q'wea's'd
        Switch语句:选择结构语句
      
                格式:
                    switch(表达式){
                    case 值1:
                        语句1;
                        break;
                    case 值2:
                        语句2;
                        break;
                    ....
                    default:
                        语句n+1;
                        break;
                    }
      
        执行流程:
                首先用siwtch后面表达式的值和case后面的值进行比较,如果和值1相等,执行语句1,
                如果不相等,跟值2比较,成立,执行语句2,遇见break:结束
                如果上述没有相等的值,执行default中的语句
        注意事项:        switch语句的结束条件什么?
                    1)遇见break结束
                    2)程序默认执行到末尾

    例:

    根据输入的值,判断是星期几。(分别用if语句和switch语句实现)

    1)switch语句:
        
        public static void main(String[] args){
        //创建键盘录入对象
        Scanner a = new Scanner (System.in);
        //请求用户输入
        System.out.println("请输入值(1-7)");
        int weekNumber = a.nextInt();    
        switch(weekNumber){
        case 1 :
        System.out.println("星期一");
        break ;
        case 2 :
        System.out.println("星期二");
        break ;
        case 3 :
        System.out.println("星期三");
        break ;
        case 4 :
        System.out.println("星期四");
        break ;
        case 5 :
        System.out.println("星期五");
        break ;
        case 6 :
        System.out.println("星期六");
        break ;
        case 7 :
        System.out.println("星期天");
        break ;
         }
        }//(最基本的语句输出)


        2)if语句:
        public static void main(String[] args){
                //创建键盘录入对象
                Scanner a = new Scanner (System.in);
                //请求用户输入
                System.out.println("请输入值(1-7)");
                int weekNumber = a.nextInt();
                
                if (weekNumber == 1) {
                    System.out.println("星期一");
                }else if(weekNumber == 2){
                    System.out.println("星期二");
                }else if(weekNumber == 3){
                    System.out.println("星期三");
                }else if(weekNumber == 4){
                    System.out.println("星期四");
                }else if(weekNumber == 5){
                    System.out.println("星期五");
                }else if(weekNumber == 6){
                    System.out.println("星期六");
                }else if(weekNumber == 7){
                    System.out.println("星期天");
                }
        }

            注意:括号内的weekNumber == 2,一定是==,而不是=,做判断而不是赋值.

2.for循环的格式:
        for循环结构语句
        格式:
                for(初始化语句;判断条件语句;步长语句(条件控制语句)){
                    循环体语句;
                }
      
        执行流程:
                首先初始化语句进行赋值,然后看条件语句是否成立;
                如果是true,成立,那么就执行循环体语句;
                执行完毕之和,会执行条件控制语句(++/--),该变量自增1或者自减1,然后再次判断条件语句是否成立
                如果成立,就继续执行循环体语句;
                如果条件语句不成立,那么for循环语句结束

    例:

     九九乘法表
                public static void main(String[] args){
                for(int x = 1 ; x <= 9 ; x ++){
                    for(int y = 1 ; y <=x ; y ++){
                        System.out.print(y+"*"+x+"="+y*x+"\t");
                    
                    }
                    System.out.println();
                    }
                }

注意:里面的"\t"可以往后缩进,不会造成数字连续导致的列数不清楚.如图1.2分别为不缩进和缩进后.


wKioL1lAAwjCiS93AADRXuwHp7s193.png-wh_50

wKiom1lAAwnDzhHCAADPw4Txy0U142.png-wh_50


3.while循环的格式:
        while语句的格式:
        基本的格式:
              while(条件判断语句){
                  循环体语句;
              }
 
        扩展的格式:
            初始化语句;
            while(条件判断语句){
                循环体语句;
                控制条件语句;
            }
 
            执行流程:
                初始化语句进行赋值,进入while语句:判断条件是否成立;
                如果成立,执行循环体语句,控制条件语句进行自增自减,然后回来再次
                判断条件是否成立,成立继续执行循环体语句,一次类推.
                如果不成立,while语句结束

     例:

        纸张折叠成珠穆朗玛峰高度的次数
              我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
                请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
            
            public static void main(String[] args){
            //定义统计变量
            int count = 0 ;
            //定义初值和最终高度
            double start = 0.01 ;
            int end = 8848 ;
            //不明确返回次数用while
            while(start < end){
                count ++ ;
                start = start + start ;
                }
            System.out.println("需要折叠" +count+"次");
            }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章