回顾:
变量
运算符
赋值运算符
算术运算符
关系运算符
逻辑运算符
位运算符
------------
程序流程结构
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(循环条件){
循环操作
}
执行:先判断条件,条件成立,则执行循环操作;
循环操作执行结束,会继续判断条件;条件成立,则执行循环操作;
。。。直到循环条件不成立,循环结束
特点:先判断,后执行
如果条件一开始就不成立,循环操作一次都不执行
Java (5.29)(结构)
最新推荐文章于 2024-07-13 13:55:40 发布