条件判断语句,双分支if-else
多分支if-else if-else if ……-else
判断条件满足else if中哪个表达式,就执行当中的执行代码块,在条件表达式中没有符合的,就直接执行else中的代码 注:(1)多分支中可能没有else,如果所有的条件表达式都不成立,则一个执行入口都没有 (2)如果有else,如果所有的条件表达式都不成立,则执行else的代码块
使用对象接受字符的方法,将字符串转成字符
switch分支结构
switch()中的表达式的结果一定是一个具体的值
case后面要用:
表达式:有值返回的就称为表达式
case常量的意思:当表达式的值等于常量1,执行语句1,执行完后遇到break,退出switch
语句块中可能有一条也可能有多条语句
表达式和哪个case常量匹配,就执行哪一个语句块;若一个都不匹配,执行default(默认执行代码)
default的格式和case一样,也是:注意,default的语句块后没有语句,执行完default后,有没有break都可以
switch流程图
若符合case1,执行语句块1,然后看看有没有break,若没有break,不用判断case2,就直接执行语句块2以此类推…若直到case n也没有break,会把default中的语句块也执行;如果途中遇到break,就会中途退出
switch的细节
- switch()括号中的表达式数据类型应和case后的类型一致,或者可以自动转换(看看表达式的能不能转成case后的常量类型,如:switch是char型,case是int型就可以)
- 表达式的返回值类型不能是double型,enum为枚举型
3.case后面的一定要为常量或者常量表达式,不能是变量
4.default子句可选,可以不写default,若没有匹配任何常量,什么都不执行
5.如果case中没有break,执行完一个分支后,会继续执行且不用判断case中的常量,除非遇到break,遇到break后就会跳出switch
switch的穿透
相当于case3,case4后面没有执行语句和break,当month为3,4的时候进入这两个case中,继续往下执行,直到执行完case5的执行语句,遇到break才会退出
for循环
循环变量初始化只在第一次的时候初始化
循环变量初始化->判断循环条件(符合)->循环操作->循环变量迭代
循环变量初始化->判断循环条件(不符合)->退出for循环
for循环的注意细节
(1)循环条件返回的值要为布尔值
(2)循环体:for后的一对{}
变量初始化可以写在循环体外,不一定写在for后面,写在循环体外的化拓宽了for的作用域,循环结束以后仍能用该变量
循环变量迭代可以写在循环体中
(3)循环初始值和循环变量迭代的语句可以有多条,但要类型一样,如都是int型,用逗号隔开
死循环
思想:化繁为简,先死后活
while循环
循环变量迭代不能少,少了就变成无限循环
先判断再执行
do while循环
先执行,再判断
注意,在while后面有循环条件()和;
多重循环
break
Math.random()返回一个double型的0.0-1.0之间的数,×100后变成0-100之间的double型的数(带小数点),但再前面(int)注意:int一定要带()对其强制类型转换可以变成0-100之间的整型数
break作用:跳出本层循环
终止循环的两种情况:1.循环条件为假,退出循环 2.遇到break
标签与braek
- 标签的名字不一定是label1,也可以是abc1,随自己定
- break后指定到哪个标签,就退出到哪里,如:break label2,就退出label所位于的循环
- break没有标签的话,退出本层循环
图中break abc1,即中止标签为abc1的最外层的循环,直接退出最外层循坏
在for()中定义的变量,在循环外不能用,除非在循环外定义才可以使用
字符串的比较
比较方法:
- 字符串变量名.equals(“要比较的字符串名”)
- “要比较的字符串名”.equals(字符串变量名) 可以避免空指针引起的错误
不能直接用==“”比较
Continue
当在循环体中遇到continue,continue后面的语句不会执行,直接进行下一次循环的条件判断,再执行循环体里的内容
continue与标签
continue不加标签:等同于直接执行(continue所在的本层循环的)下一次条件判断
continue label2:与上面的作用一样
此时的continue label1:当遇到continue label1时,下面的语句不会执行,直接进行label1所在循环的自增,即先执行j++,再进行下一次条件判断,判断j<2是否成立
跳转语句return
return的作用,跳出所在的方法;如果用在main方法中,则表示退出程序
补充字符类型
char的本质是整数,输出时是输出其unicode码对应的字符char c1=97,输出结果为a