一、条件语句
条件语句是根据不同的条件而执行不同的语句,从而产生不同的结果。
if条件语句 语法如下:
if(布尔表达式){
语句序列
}
布尔表达式:
可以单纯的一个布尔变量,也可以是复杂的表达式,但最后返回的结果必须是一个布尔值。
例如:
运行结果:
流程图:
if else语句:
if(布尔表达式){
语句序列1
}else {
语句序列2
}
如果布尔表达式为真,则执行序列1的内容,否则就执行语句序列2的内容。
int password=987654321;
//定义一个变量,保存密码值
if(123456 == password){
//如果密码是123456
System.out.println("密码正确,欢迎登录"); //密码正确
}else {
//否则
System.out.println("密码错误,拒绝登录");
}
流程图:
if elseif if 语句:
if....else if多分支语句用于针对某一事件的多种情况进行处理,通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理。
嵌套的if结构\n使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。
switch多选择结构:
多选择结构还有一个实现方式就是switch case语句。\nswitch case语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支。
二、循环结构:
循环四要素:初始化变量,循环条件,循环操作,改变变量的值(防止死循环)。
1.while循环(先判断在执行)
do...while循环:
此条循环语句的作用其实与while语句的作用类似,不过do…while循环不同于while循环的一点在于,dowhile循环是先执行循环体的内容,最后在进行条件表达式判断,这是与while循环不同之处。
流程图:
for循环:
for是将 表达式初始化、条件判断、表达式计算,这三种操作集成为一体的一种循环语句。一定程度上简化了代码的变量个数。
语法格式:
for(表达式初始化; 条件判断; 表达式计算){
语句序列;
}
流程图:
三、循环控制语句
在执行了循环操作后,有时根据不同的需求,在符合特定的条件时,需要对循环进行不同的操作。Java提供了两种控制循环的关键字:break、continue。
1.break语句:
break语句只能在循环中或者switch语句中使用,它的作用是跳出离它最近的一个循环或switch,或者跳出指定循环。
例题说明:输出1-20之间第一个出现的偶数
运行结果:
2.continue语句:
continue语句是对针对break语句的补充,break语句是立即结束最近的一个循环体,而continue语句是结束本次循环。
代码如下:
运行结果:
流程图: