条件语句
Java代码块中,程序默认是顺序结构,想要更改执行顺序,可以用条件语句
if条件语句
语法:
if(表达式){
}
if条件语句当某一条件满足时,执行相关语句
if语句(单一条件)(表达式的值必须为boolean类型)
- 如果表达式值为true,执行花括号里面的,再执行后面的语句
- 如果为false,则直接执行后面的语句。
注:大括号中只有一条语句,可以省略大括号(不推荐)
if...else条件语句
语法:(二选一)
if(表达式){
}else{
}
- 作用:针对条件有选择的做出处理
- 如果有多个条件,可以用逻辑运算符连接成为表达式
例如if((i%2==0)&&(i%3==0))
if...else if 条件语句
语法:
if(表达式1){
}else if(表达式2){
}else if(表达式3){
}else{
}
如果满足一个条件,就采用改条件对应的处理方式;如果满足另一个条件,则采用于另一个条件相对应的处理方法。
变量作用域
- 变量只能再初始化之后使用。
- 在作用域里定义的变量,只能在该作用域中使用
使用一对大括号包含的语句范围,称为作用域。
在作用域中,变量名不能重复定义。
switch条件语句
语法:
switch(表达式){
case 取值1:语句块1
case 取值2:语句块2
...
case 取值n:语句块n
default:语句块n+1
}
switch语句特点:
- 表达式的值只可以接受int,byte,char,short,String型,不接受其他类型的值
注:表达式的接受String类型只在JDK7及以后版本有效(字符串比较区分大小写) - case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。
- 不允许有重复的case取值。
- switch一旦碰到第一次case匹配,程序就会跳到该行,开始顺序执行,不管后面是否匹配,直到碰到break关键字或者结束switch语句的大括号为止。
- 停止的条件:break或结束switch的大括号
- default 与case之间无顺序,先匹配,匹配不到执行default,然后顺序执行之后的。(常把default 放最后)
字符串类型
英文双引号中的内容表示字符串
字符串类型使用String表示
Switch字符串比较区分大小写
循环语句
顺序结构和流程结构语句只能执行一次,想多次执行,使用循环结构
while循环
语法格式:
while(条件表达式){
执行语句块
}
符合条件,执行语句块,否则,退出循环
do....while循环语句
语法格式:
do{
执行语句块
}while(条件表达式)
先执行后判断,至少执行一次
for循环语句
语法格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句块
}
执行顺序,先初始化,判断条件,满足执行语句块,然后循环后的操作,再判断条件,依次继续,直到不满足条件,退出循环
流程控制嵌套
可以嵌套循环语句/条件语句
循环的中断
想提前中断循环,可在循环语句块中添加break或continue语句
break:跳出最近的循环,或它所在的switch语句。
continue:跳出本次循环(划重点),执行下一次循环(没跳出大的循环)
break label中断
可设置标签,控制跳出那个循环(可跨循环跳出)
语法格式:
标签名:循环体{
循环体{
break 标签名;
}
}
continue 也可以用标签。(了解)
网友评论