Java (5.29)(结构)

回顾:
    变量
    运算符
        赋值运算符
        算术运算符
        关系运算符
        逻辑运算符
        位运算符
        
------------
程序流程结构
    1、顺序结构
        自上而下
    2、条件/选择结构
        场景:需要先判断条件,再决定程序是否执行
        
        实现方式:
            if
                1、简单if结构
                    语法:if(条件){
                            //代码块
                        }
                        条件:boolean表达式
                            boolean变量,关系表达式,逻辑表达式
                    执行顺序:先判断条件,如果条件为true,就执行代码块
                2、if...else...
                    语法:
                        if(条件){
                            代码块1
                        }else{
                            代码块2
                        }
                    执行:先判断条件,条件成立,则执行代码块1,不成立,则执行代码块2
                    
                    三目运算符:  变量 = boolean表达式?值表达式:值2;
                        代码短
                3、多重if结构
                    语法:
                        if(条件1){
                            代码1
                        }
                        else if(条件2){
                            代码2
                        }
                        else if(条件3){
                            代码3
                        }
                        else if(条件4){
                            代码4
                        }
                        else{
                            代码5
                        }
                    执行顺序:先判断条件1,条件成立,则执行代码1
                            条件1不成立,就判断条件2,条件2成立,则执行代码2
                            条件2不成立,就判断条件3,条件3成立,则执行代码3
                            ,,,前面条件都不成立,则执行到else
                    场景:一个维度连续区间的多路分支
                4、嵌套if结构
                    语法:
                        if(条件1){
                            if(条件2){
                                
                            }else{
                            }
                        }else{    
                            if(条件){
                            }
                        }
                    执行顺序:
                    场景:多个维度的多路分支
            switch
                场景:等值比较
                语法:
                switch(表达式){
                    case 常量1:
                        代码块1
                        break;
                    case 常量2:
                        代码块2
                        break;
                    case 常量3:
                        代码块3
                        break;
                    default:
                        break;
                }
                执行顺序:先计算表达式的值,然后和case后面的常量进行等值比较
                        匹配上则执行其后代码块,碰到break结束。都不匹配不上,则执行default。
                注意事项:
                    1、表达式 的结果可以是byte short int char String(jdk1.7+) enum枚举  (没有double,float,long)
                    2、case 后面的常量没有顺序,不能重复,数据类型要和表达式的一致
                    3、default  其它情况 
                        1)只有所有的case都不匹配的才执行。
                        2)和case没有先后顺序之分,通常放置在最后。
                        3)可以省略
                     4、break 跳出switch结构
                        1)省略的话,会引起case穿透。但有时可以利用case穿透简化代码
            综合项目:if和switch嵌套            
                练习:
                1、菜单功能
                    欢迎进入xxx系统
                        1登录 
                        2注册 
                        3退出  
                    请选择:1
                    登录
                2、学习餐厅发布食谱,周一周三吃米 周二周四吃面,周五周六吃饺子,周日休息
                3、根据月份,输出天数
                
                
    3、循环结构
        场景:有重复做的事情(可以一样的事情,也可以是有规律的事情)
        
        循环的特点:
            循环操作:重复做的事情
            循环条件:循环继续的条件;循环结束的条件
                    循环结束不了---死循环/程序中要避免死循环
        
        实现方式:
            1、while
                语法:
                    while(循环条件){
                        循环操作
                    }
                执行:先判断条件,条件成立,则执行循环操作;
                    循环操作执行结束,会继续判断条件;条件成立,则执行循环操作;
                    。。。直到循环条件不成立,循环结束
                特点:先判断,后执行
                    如果条件一开始就不成立,循环操作一次都不执行
                    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Illus1ion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值