Day 07 switch语句 for语句

Switch 语句

格式

switch(表达式){

case 值:

语句1

break;

case 值:

语句2

break;

`````

default:

语句n

}

执行流程

  1. 接收的结果和case后面的值1进行对比,成立,执行语句 1,break 结束语句;

  2. 值1和switch接收的结果不匹配,和值2进行比较,成立,执行语句2, break,结束语句;

  3. ...

    如果上面case都不匹配,执行default语句,语句n,break ,结 束

    /* 键盘录入一个值,判断星期 1,星期一 2,星期二 3,星期三, 4,星期四 5,星期五 6,星期六 7,星期日 */
    import java.util.Scanner;
    public class SwicthDemo {
        public class SwicthDemo {
            //创建键盘录入对象
            Scanner sc = new Scanner(System.in) ;
            //提示并录入数据
            System.out.println("请输入一个星期(1-7的数据):");
            int week = sc.nextInt() ;
            switch (week){
                    case 1:
                            System.out.println("星期一") ; 
                            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 : 
                            System.out.println("非法数据");
                            break ;
                    
            }
        }
    } 
            

注意事项

  1. 关于switch中的case语句后面只能常量,不能是变量 (体现Java是一种强类型语

    言) ----前端的javascript:它里面的swtich的case是可以是变量,可以 是个常量

  2. 在书写switch语句的标准结构,不忘了break,如果语句中忘了书写break,会出现一 个现象:case穿透! 在有的需求里面利用 case穿透 来完成一些需求;

  3. 关于switch语句的结束条件

    1. 要么遇见break结束

    2. 程序默认执行到末尾

  4. 关于default语句可以在switch语句中的任何位置,不影响语句的执行流程; 不管在任何位置,只要case语句都不匹配,执行default;

  5. 如果default语句的末尾,break可以省略;

循环结构语句之 for

格式

for(初始化语句;条件表达式;控制体语句或者步长语句){

循环体语句;

}

执行流程

1) 初始化语句:给变量赋值 (只执行一次)

2)然后执行条件表达式,看其是否成立,如果成立,执行的是循环体语句------>再次回到控制体语句或者步长语句--->变量自增或者自减

3)再次执行条件表达式,是否成立,成立,继续循环体语句---->再次回到控制体语句或者步长语句---->变量自增或者自减

4)一直执行到条件表达式不成立,for循环结束;

求和思想

  1. 在控制台输入1-10的每一个数据

  2. 循环的求和思想

    • 在控制台输出所有十以内所有数字和

    • 累加,原始的做法比较麻烦,随着数据规模越来越大,用循环比较方便

例题

水仙花数

------ 水仙花数指的是三位数,而且这三位数的每一位上的立方相加就是当前数字本身

举例:153 = 1* 1 *1 + 5 * 5 * 5 + 3* 3* 3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值