12.3 Java基础5

备注:System.out.println(1+2+"3")结果为33,数字先进行计算,然后和字符串拼接。

  • swicth...case结构
  • 快捷键:ctrl + shift + o 导入需要的包,除去没有引用的包(前提:代码段是完整的,单词一定是正确的

样例:

public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入星期几,用数字1 2 ....7 表示");
        int key = input.nextInt();
        switch (key) {
        case 1:
            System.out.println("麻婆豆腐");
            //break; //break可以省略,但是会影响我们的程序逻辑关系 从上往下全部执行,直到遇到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;

            //default省略相当于我们的代码没有else
//        default:
//            System.out.println("输入错误");
//            break;
        }

        //break到这里
    }

注意:switch在1.7之后才支持string ;如果报错可修改ide的编译器的版本(即工程->右键 properties 找到 java compiler)。

case也可以叠在一起,相当于短路或的作用(如图)

另外,表达式的值只可以接受int、byte、short、char(以及int、byte、short、char对应的包装器类型)、枚举,String,不接受其他类型的值。且不允许有重复的case取值。

 

  • for循环结构
  • Java语言中的有三种循环语句,分别是for、while、do while

public static void main(String[] args) {

        // 基本语法
//        for(表达式1;表达式2;表达式3) {
//            循环体
//        }
        int i;
        // 表达式1 变量的初始化 int a =1; 先执行,而且只执行一次
        // 表达式2 条件判断,如果条件为true,立即执行循环体 ;如果条件为false,循环体不执行;表达式3也没有机会执行
        // 表达式3: 通常是用来做变量变化,表达式3执行完成后,再到表达式2
//        for (i = 1; i <= 10; i++) {
//            //4 循环体
//            System.out.println("I Love Java!");
//        }

        // 输出1....100这100个数字
//        for (int j = 1; j <=100; j++) {
//            System.out.println(j);
//        }

        // 将1....+100累加起来
        // 定义一个变量用来存储累加的结果

        int sum = 0;
        for (int j = 1; j <= 100; j++) {
            System.out.println(j);
            sum = sum + j;
        }

        System.out.println("sum :" + sum);

    }

结论:for循环基本语法中,两个分号不能省略,三个表达式是可以省略的。没有循环条件,默认条件为true,这种情况一定要避免,死循环无法跳出(除非加了break);如果将条件写为false,编译时无法通过。

另外,for循环第一个表达式中,如果定义了一个变量,那么这个i就只能在这个for循环内部使用(是一个局部变量)。

public static void main(String[] args) {

        int i=10;//全局变量
        for (; i >= 0; i--) { // -1>=0
            // System.out.println("i :"+i);
        }
        
        System.out.println("i :" + i);// -1 i在循环中变成了-1时跳出

    }

 

  • 两个关键字:break和continue

break:跳出循环,跳出一层循环。

continue:代码运行到continue时,循环体后续的代码不会执行,转到表达式3,继续执行表达式2。

 

  • while循环和do while循环有什么区别?

感想:今天学的不难,代码好敲,只是考试遇到一些感觉模棱两可的题,周末需要重做一下(等老师改完考卷)。

18:25:11 2021-12-03

posted on 2021-12-03 18:26  heyiyang1312  阅读(4)  评论(0)    收藏  举报

导航