java中 switch case的用法

    xiaoxiao2025-03-21  39

    1:switch case与break搭配使用时****如下:a、当i=1与case中的值匹配时会输出对应语句,并跳出当前switch语句,没有匹配时输出default语句对应语句。因此当i=1时以下会输出 1、666;当i=3时没有case的值对应上则输出333、666。

    Integer i =1; switch (i) { case 1: System.out.println(1); break; case 2: System.out.println(2); break; default: System.out.println(333); } System.out.println("666");

    2:switch-case搭配return使用时****如下:a、当Integer i=1与case 1中的值匹配时会输出对应语句,因在其后加了一个return语句则跳出当前switch语句并且switch语句后的代码也不会执行了,因此会输出1;b、当Integer i=3与case中的值没有匹配时默认输出default对应代码,随之跳出当前switch语句,且switch语句后的代码会执行,因此会输出333、666。

    Integer i =1; switch (i) { case 1: System.out.println(1); return; case 2: System.out.println(2); return; default: System.out.println(333); } System.out.println("666");

    3:以下代码输出333、3、666****当Integer i=4与case中的值没有匹配,则先走default语句输出333,因case后未加break,则会继续执行输出3之后输出666最后输出结果是333、3、666。,若case后加个break。匹配之后则不会继续执行而是跳出switch语句,最后输出结果是333、666。(注:default语句的位置也会影响输出结果)。

    Integer i =4; switch (i) { case 1: System.out.println(1); break; case 2: System.out.println(2); break; default: System.out.println(333); case 3: System.out.println(3); break; } System.out.println("666");

    总结:

    最新回复(0)