- 算术:
- 运算过程中类型提升问题
- 注意自增以及自减运算
- 赋值:byte、short可以参与赋值运算,并且不会发生类型提升
- 比较:运算结果一定是布尔值
- 逻辑:针对布尔值进行运算,其中需要注意的是短路问题 - && ||
- 位:针对整数的补码来进行计算
- 三元:
- 格式 - 条件?表达式1:表达式2
- 三元表达式可以嵌套
- 优先级:一元 > 二元 > 三元
- 一元:!(非),++/--,~
- 二元:* / %,+ -,<< >> >>>,> < >= <= == !=,& | ^
一、分类
- 流程控制中包含了三类:顺序结构、分支机构、循环结构
- 顺序结构:顾名思义,指的是程序一般是按照从上到下从左到右的顺序来执行
二、分支结构
- 判断结构 - 需要判断条件
- if结构
if(条件表达式) { 执行的代码块 } |
如果条件表达式成立,那么执行代码块
案例:判断一个数字是否是一个奇数
练习:输入三个数字,获取三个数字中最大的数字
If结构也可以形成嵌套,但是实际过程中,一般嵌套不会超过3层
- if-else结构
if (条件表达式){ 代码块1 } else { 代码块2 } |
如果条件成立,则执行代码块1;反之执行代码块2
案例:输入年龄,判断是否是一个成年人
- if-else if结构
if(条件1){ 代码块1 } else if(条件2) { 代码块2 } else if(条件3) { 代码块3 } ... else { 代码块n } |
如果条件1成立,则执行代码块1;如果条件1不成立,则判断条件2是否成立,如果条件2成立,则执行代码块2...如果所有条件都不成立,则执行else中的代码块n
案例:输入一个数字表示分数,输出这个分数表示的等级:90~100 ->A,80~89 ->B,70~79 ->C,60-69 ->D,60以下给定等级为E
练习:
- 输入一个月份,输出这个月份对应的季节 - 3-5 -> Spring,6~8 -> Summer,9-11 -> Autumn,12.1.2 -> Winter
- 我国缴纳个税,每个月起征点5000元,即每年有60000元不需要交税。输入一个数字表示当年的收入,输出应缴纳的税额
- 经典题目:输入一个数字表示年份,判断是否是一个闰年
- 如果非百年,那么能够整除4表示是闰年,例如2020年是闰年,2018年就不是闰年
- 如果是百年,那么需要能够整除400,例如2000年是闰年,但是1900年不是闰年
- 选择结构
- 格式
switch(选项){ case A: 代码块a; break case B: 代码块b; break; case C: 代码块c;break; ... default: 代码块;break; } |
将选项和case的值进行匹配,匹配上哪个case,那么就执行哪个case;反之,如果所有case都不匹配,那么则执行default的代码块
case之后需要跟定一个具体的值,值的类型只能是byte、short、int、char、String。从JDK1.5开始,允许在switch-case中使用枚举
案例:输入一个数字表示星期,输出这个数字对应的英文
练习:四则计算器 - 输入一个字符和两个数字,按照输入的字符来对两个数字进行运算 -> 输入了'+',3.5, 2.3 -> 5.8
每一个case之后的break表示当前case的结束。如果case之后不添加break,那么程序将会顺次执行case,直到遇到break为止
案例:输入一个数字表示星期,需要输出这一天是上班还是休息
练习:输入一个数字表示月份,输出这个月有多少天。不考虑平闰年
三、循环结构
- 循环的目的/作用:去重复执行相同或者相似的代码
- while结构
while(条件){ 代码块 } |
会判断条件是否成立,如果成立,则执行代码块,之后再次判断条件是否成立,成立再次执行代码块;重复这个过程,知道条件不成立
案例:
- 打印10次hello
- 获取1-100的和
练习
- 输出100以内的3的倍数,但不是5的倍数
- 输入一个整数,输出这个整数是一个几位数。例如输入54367,输出是一个5位数
- do-while结构
do{ 代码块 } while(条件); |
先指定代码块,然后执行判断条件;如果条件成立,则再次执行代码块,之后再次判断。重复这个过程,直到循环条件不成立
do-while的代码块至少执行一次
- for循环
练习:输入一个数字表示*的个数,打印*。例如输入数字5,打印*****
- 循环嵌套
打印 ****** ****** ****** ****** |
练习
输入一个数字表示行数,例如输入数字5,那么输出 * ** *** **** ***** |
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)