一 条件分支语句:
Java
语言提供了两种判断语句:
if
语句和
switch
语句。这两种语句用于实现判断,当符合某些条件时执行 某段代码,否则将不执行。
二 语法
1.if(
条件判断语句
)
格式1:if(关系表达式)
{ 语句体 }
执行流程:1.先判断关系表达式;
2.如果关系表达式符合要求,那么就执行语句体;
3. 如果不符合要求,那么不执行语句体;
4. 执行后面的其他代码;
说明:允许多个if之间进行相互嵌套
eg:要求输入学生性别,如果
false
则显示女的啊
!
Scanner sc
=
new
Scanner
(
System
.
in
);
boolean
bb
=
sc
.
nextBoolean
();
if
(
bb
==
false
) {
//
判真一般用法为
if(bb){}
判假
if(!bb){}
System
.
out
.
println
(
"
性别为女
"
); }
三 开关分支语言switch
1.语法:
switch(
表达式
){
case
值
1
:
判断表达式的值是否在值
1
,如果相等则执行代码块
1
代码块
1
;
break;
执行完成后,如果没有
break
,则自动执行后续语句,但是不进行判
定。如果有
break
则立即中断
switch
的执行,跳到
switch
块的下一局继续执行
多个
case
语句
:
... ...
default:
如果所有的
case
都不能成立,则执行代码块
n 代码块n; break;
2.语法点:
(1)表达式的计算结果可以是整型【不允许
long
类型】
,
可以是
char
,同时允许是字串类型
[String]
(2)也可以是枚举类型
(3)case
值类型必须和
switch
条件类型相同或者能隐式转换为
switch
表达式类型
(4)case
值必须唯一,不能与其它的重复
(5)default
的位置没有特殊要求,但是一定是所有的case值不相等时才会执行。但是为了增强可读 性,所以一般建议写在所有的case之后.
四 三目运算符
三目条件运算符(?:)规则是完全一致的,使用的形式是:
x ? y
:
z;
需求:要求输入两个整数,输出最大的整数
使用
if
判断的实现方式:
eg:
public class
Test8
{
public static
void
main
(
String
[]
args
) {
Scanner sc
=
new
Scanner
(
System
.
in
);
要求表达式
1
必须返回值为
boolean
类型
要求表达式
2
和表达式
3
的返回值类型一致
Object max = num1 > num2 ? num1 : "num2"
;
五 循环结构
循环就是重复做某一件事情。在
Java
程序中,循环控制即在某一情况下,控制程序重复执行某一条或多 条语句,直到遇到终止条件为止
循环语句也称迭代语句,在
Java
语言中存在的
while
、
for
和
do-while
循环语句
六 while循环
while
是
Java
中最基本的循环语句,满足条件才执行循环体,如果不满足条件则不执行。所以有可能循环 体一次都不执行。
while(
条件
){
循环体
;}
当条件成立时反复执行循环体,每执行一次判断一次条件。
注意:break和continue的区别:
1.break
是立即终止循环,进入循环结构的后续代码继续执行
,
循环体执行结束
2.continue
是终止本次循环,进入下次循环,循环并没有执行结束
七 do/while循环
语法:
do{
循环体
;
}while(
条件
)
;
先执行循环体,然后进行条件判断,如果条件为
true
,则执行下次循环;如果
条件为
false
则终止循环。
不同于
while
循环的点:
do/while
循环至少执行循环体一次,而
while
循环有可能一次都不执行
.
八 for循环
语法:
for(
表达式
1
;表达式
2
;表达式
3){
循环体
;}
执行表达式
1
执行表达式
2
,一般表达式
2
是一个条件,如果条件为
true
则执行循环体;如果条件为
false
则终止循
环
执行循环体
执行表达式
3
执行第
2
步骤
for
循环一般用于可以明确循环次数的场景中;
while
循环一般用于不能预先确定循环执行次数的场景 中;do/while
循环一般用于不能预先确定循环执行次数,同时要求循环体至少执行一次的场景中