• 【Java基础】分支结构之switch语句及for循环结构


    目录

    一、switch语句结构

    switch语句练习-春夏秋冬

    二、for循环结构

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


    一、switch语句结构

    格式:

    1. switch (表达式) {
    2. case 1:
    3. 语句体1;
    4. break;
    5. case 2:
    6. 语句体2;
    7. break;
    8. ...
    9. default:
    10. 语句体n+1;
    11. break;
    12. }

    执行流程:

    首先计算出表达式的值

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

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

    switch语句练习-春夏秋冬

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

    代码:

    1. public class Demo1 {
    2. public static void main(String[] args) {
    3. //键盘录入月份数据,使用变量接收
    4. Scanner sc = new Scanner(System.in);
    5. System.out.println("请输入一个月份:");
    6. int month = sc.nextInt();
    7. //case穿透
    8. switch(month) {
    9. case 1:
    10. case 2:
    11. case 12:
    12. System.out.println("冬季");
    13. break;
    14. case 3:
    15. case 4:
    16. case 5:
    17. System.out.println("春季");
    18. break;
    19. case 6:
    20. case 7:
    21. case 8:
    22. System.out.println("夏季");
    23. break;
    24. case 9:
    25. case 10:
    26. case 11:
    27. System.out.println("秋季");
    28. break;
    29. default:
    30. System.out.println("你输入的月份有误");
    31. }
    32. }
    33. }

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

    二、for循环结构

    循环:

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

    for循环格式:

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

    格式解释:

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

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

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

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

    执行流程:

    ①执行初始化语句

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

    如果是false,循环结束

    如果是true,继续执行

    ③执行循环体语句

    ④执行条件控制语句

    ⑤回到②继续

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

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

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

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

    思路:

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

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

    1. public class ForTest05 {
    2. public static void main(String[] args) {
    3. //定义变量count,用于保存“水仙花数”的数量,初始值为0
    4. int count = 0;
    5. //输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束
    6. for(int i=100; i<1000; i++) {
    7. //在计算之前获取三位数中每个位上的值
    8. int ge = i%10;
    9. int shi = i/10%10;
    10. int bai = i/10/10%10;
    11. //在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1
    12. if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {
    13. count++;
    14. }
    15. }
    16. //打印输出最终结果
    17. System.out.println("水仙花共有:" + count + "个");
    18. }
    19. }
  • 相关阅读:
    【毕业设计】基于javaEE+SSH+SqlServer的商品供应管理系统设计与实现(毕业论文+程序源码)——商品供应管理系统
    数据中台之数据建模工程实操
    Android显示系统详解
    Fritzing软件绘制Arduino面包板接线图传感器模块库文件216
    Offer刷题——1
    node_modules/.bin/vue-cli-service: Permission denied
    死亡游戏:密室互猜硬币规则及其破解方法
    阿里云服务器如何关闭防火墙?阿里云安全组怎么设置端口?
    GitHub 上线重量级分布式架构原理设计笔记,开源的东西看着就是爽
    企业云网盘:如何选择最适合您的解决方案?
  • 原文地址:https://blog.csdn.net/m0_61961937/article/details/126339609