Java中的switch语句及for语句

简介: switch语句及for语句的简单示例

 一、switch语句结构

格式:

switch (表达式) {
    case 1:
        语句体1;
        break;
    case 2:
        语句体2;
        break;
    ...
    default:
        语句体n+1;
        break;
}

image.gif

执行流程:

首先计算出表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

switch语句练习-春夏秋冬

需求:一年有12月份,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节并输出。

代码:

public class Demo1 {
     public static void main(String[] args) {
         //键盘录入月份数据,使用变量接收
         Scanner sc = new Scanner(System.in);
         System.out.println("请输入一个月份:");
         int month = sc.nextInt();
         //case穿透
         switch(month) {
             case 1:
             case 2:
             case 12:
                 System.out.println("冬季");
                 break;
             case 3:
             case 4:
             case 5:
                 System.out.println("春季");
                 break;
             case 6:
             case 7:
             case 8:
                 System.out.println("夏季");
                 break;
             case 9:
             case 10:
             case 11:
                 System.out.println("秋季");
                 break;
             default:
                 System.out.println("你输入的月份有误");
        }
    }
}

image.gif

注意:switch中没有case,没有对应的break的话,则会出现case穿透的现象。

二、for循环结构

循环:

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

for循环格式:

for (初始化语句;条件判断语句;条件控制语句) {
     循环体语句;
}

image.gif

格式解释:

初始化语句:  用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

循环体语句:  用于表示循环反复执行的内容,简单说就是循环反复执行的事情

条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

执行流程:

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

for循环练习-统计水仙花数个数

需求,统计“水仙花数”一共有多少个,并在控制台输出个数

解释:水仙花数,指一个三位数,个位、十位、百位的数字立方和等于原数

例如 371 3*3*3 + 7*7*7 + 1*1*1 = 371

思路:

1、获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环获取

2、获取每个三位数的个位、十位、百位,用if语句判断是否相等,相等则为水仙花数,不相等则进行下一个数的对比

public class ForTest05 {
     public static void main(String[] args) {
         //定义变量count,用于保存“水仙花数”的数量,初始值为0
         int count = 0;
         //输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
         for(int i=100; i<1000; i++) {
             //在计算之前获取三位数中每个位上的值
             int ge = i%10;
             int shi = i/10%10;
             int bai = i/10/10%10;
             //在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1
             if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {
                 count++;
             }
         }
         //打印输出最终结果
         System.out.println("水仙花共有:" + count + "个");
     }
}

image.gif


目录
相关文章
|
11天前
|
Java
java switch case多个条件
通过本文的介绍,我们详细探讨了Java中 `switch case`语句的多种用法和优化方法。从基本语法到合并多个条件,再到使用枚举、常量和函数优化,`switch case`语句在Java编程中提供了一种灵活且高效的控制流方式。掌握这些技巧,能够编写出更加简洁、可读性强的代码,提高开发效率和代码质量。希望本文能为您在实际开发中提供有价值的参考和指导。
31 2
|
1月前
|
Java 测试技术 编译器
🎯Java零基础-Switch条件语句详解 🎯
【10月更文挑战第8天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 6
|
1月前
|
Java 程序员 编译器
在Java编程中,if-else与switch语句犹如武林高手的剑与刀
【10月更文挑战第3天】在Java编程中,if-else与switch语句犹如武林高手的剑与刀。本文通过示例展示如何巧妙运用这两种工具,提升代码效率与可读性。从精简if-else结构到高效使用switch语句,再到性能考量,帮助你在不同场景下做出最佳选择,让你的程序更加流畅高效。掌握这些技巧,你将在Java世界中游刃有余!
21 2
|
2月前
|
Java
java基础(1)逻辑控制if、switch
本文继续介绍了Java中的基础逻辑控制语句,包括if-else语句和switch语句。文章通过示例代码展示了if-else语句如何根据条件判断执行不同的代码块,以及switch语句如何根据变量的值执行不同的case分支。还提供了一个使用Scanner类从键盘获取输入,并根据输入的数字输出对应的星期日的示例。最后提到了如何在IDEA中格式化代码。
30 2
|
2月前
|
安全 Java
Java switch case隐藏用法
在 Java 中,`switch` 语句是一种多分支选择结构,常用于根据变量值执行不同代码块。除基本用法外,它还有多种进阶技巧,如使用字符串(Java 7 开始支持)、多个 `case` 共享代码块、不使用 `break` 实现 “fall-through”、使用枚举类型、使用表达式(Java 12 及以上)、组合条件以及使用标签等。这些技巧使代码更加简洁、清晰且高效。
|
3月前
|
Java C++ 开发者
if-else VS switch:谁才是Java条件判断的王者?
if-else VS switch:谁才是Java条件判断的王者?
46 3
|
3月前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
超实用!一文搞懂Java中if-else和switch的正确打开方式!
62 2
|
3月前
|
Java 开发者
别再傻傻分不清!Java if-else与switch的性能对比全解析!
别再傻傻分不清!Java if-else与switch的性能对比全解析!
65 1
|
3月前
|
Java
Java条件语句:if-else与switch的适用场景大起底
Java条件语句:if-else与switch的适用场景大起底
114 2
|
3月前
|
存储 Java 编译器
掌握这些技巧,让Java中的条件语句if-else和switch为你的项目加分!
在软件工程中,Java的if-else和switch语句是控制流程的关键。通过案例分析,本文展示如何优化这些语句以提升代码质量和性能。首先,重构if-else结构,使用Map存储会员等级与折扣的映射,提高代码可读性和扩展性。其次,利用switch语句处理有限的选择,并通过策略模式进一步增强代码的灵活性。最后,根据选项数量和数据类型的不同,合理选择if-else或switch以达到最优性能。掌握这些技巧,将助力开发者写出更高效的Java代码。
63 0
下一篇
无影云桌面