switch case结构和循环结构

本文介绍了Java编程中的switchcase结构,强调其高效和结构清晰的特点,以及对整数类型的判断限制。同时详细讲解了while,do...while,for三种循环结构及其执行过程,以及如何选择合适的循环类型。还提到了Scanner用于接收用户输入和Math.random生成随机数的应用。
摘要由CSDN通过智能技术生成

一.switch case结构(多条路)

   1.语法switch(变量名){

           case 常量1:

                   内容;

                   break;

         

            case 常量2:

                   内容;

                   break;

             .......

            default:

                     内容;

           }

   - - -- 记:a.语法中常量1 2为整形常量

                  b.当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句                      后面的语句,并依次执行后面所有case表达式中的语句;除非遇到break;会跳出switch                    语句

                  c.如果变量与case中常量都不想等,则会执行default语句;default语句可以提前,但                      需加break;语句

                  d.switch中变量的类型:byte,short,int,char,String,枚举

   2.优点:效率高,结构清晰 

       缺点:只能对整数判断相等

二.循环

  循环:可以反复多次执行的一段相同或相似代码

  循环三要素:

      循环变量的初始化

      循环的条件(以循环变量为基础)

      循环变量的改变

      1.while结构:先判断后执行,有可能一次都不执行

            语法:while(boolean){
                          语句块/循环体
                    }

         -------执行过程-------

         先判断boolean的值,若为true则执行语句块,
         再判断boolean的值,若为true则再执行语句块,
         再判断boolean的值,若为true则再执行语句块,

         ......
         直到boolean的值为false时,while循环结束

    2.do...while结构:先执行后判断,至少执行一次

             语法:do{
                          语句块
                     }while(boolean)

          ------执行过程---------

         先执行语句块,再判断boolean的值,若为true则
         再执行语句块,再判断boolean的值,若为true则
         再执行语句块,再判断boolean的值,若为true则
         再执行语句块,再判断boolean的值,直到boolean的值为false时,do...while结束

   3.for结构

            语法:for(表达式1;表达式2;表达式3){
                          语句块
                     }

     例子:int sum = 0; //存和
                for(int a=1;a<=100;a++){
                        sum = sum+a; //累加
                 }
         执行过程:
                 sum=0
        a=1   sum=1
        a=2   sum=1+2
        a=3   sum=1+2+3
        a=4   sum=1+2+3+4
        ...........
  
       a=100 sum=1+2+3+4+...+99+100
       a=101 false for循环结束

 ----记:a.语法中的表达式123分别是循环三要素,分别是循环变量的初始化,循环变量的条件,                   循环变量的改变

             b.使用语法时一定要注意变量的作用域,不要超过大括号(变量的作用域:从变量的声明                  开始,到包含它最近的大括号结束 )

    关于变量的选择:先看循环是否与次数有关,有关--用for  无关--用while或dowhile

小知识:Scanner接收用户输入的数据

                  import java.util.Scanner; //1.导入一个扫描仪

                  Scanner scan = new Scanner(System.in);//2创建新扫描器

                 变量类型 变量名=scan.next变量类型();扫描一个变量并赋值

            Math.random()---创建随机数0.0到0.999999999999...

                  对其进行运算可对范围,类型进行转换

                   *1000---------------------0.0到999.9999999999

                   +1------------------------1.0到1000.999999999

                   (int)---------------------1到1000

  • 45
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
switch case代码结构是一种用于在多个条件情况下选择执行特定代码块的控制结构。它的基本语法结构如下: switch(n) { case label1: // 如n=label1,此处代码将执行; break; case label2: // 如n=label2,此处代码将执行; break; case label3: // 如n=label3,此处代码将执行; break; default: // 如果n和所有的label都不匹配,这里的代码将执行; break; } 在这个结构中,使用switch关键字开始,后面跟着待匹配的条件变量n。然后,通过case关键字加上具体的常量label来定义每个条件情况。如果条件变量n与某个label相匹配,那么对应的代码块将被执行。注意,在每个case代码块的末尾需要使用break语句来中断代码的执行,以避免继续执行其他case中的代码。如果条件变量n与所有的label都不匹配,那么将执行default代码块中的代码。 使用switch case结构可以实现有针对性的条件情况选择执行特定的代码块,比使用if else - if结构更简洁和直观。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [利用switch语句进行多选一判断的实例代码](https://download.csdn.net/download/weixin_38587705/13728568)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [switch case循环结构](https://blog.csdn.net/qq_44908000/article/details/122490073)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值