Java基础第五章

条件判断语句,双分支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的细节

  1. switch()括号中的表达式数据类型应和case后的类型一致,或者可以自动转换(看看表达式的能不能转成case后的常量类型,如:switch是char型,case是int型就可以)
  2. 表达式的返回值类型不能是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

  1. 标签的名字不一定是label1,也可以是abc1,随自己定
  2. break后指定到哪个标签,就退出到哪里,如:break label2,就退出label所位于的循环
  3. break没有标签的话,退出本层循环

图中break abc1,即中止标签为abc1的最外层的循环,直接退出最外层循坏

在for()中定义的变量,在循环外不能用,除非在循环外定义才可以使用

字符串的比较

比较方法:

  1. 字符串变量名.equals(“要比较的字符串名”)
  2. “要比较的字符串名”.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值