控制语句
分类
- 控制选择结构语句 if,if else,switch
- 控制循环结构语句 for,while,do while
- 改变控制语句顺序 break,continue
if语句(分支语句/条件控制语句)
属于选择结构
1.if语句的语法结构:有四种方式
2.重点:
if语句只要有一个分支执行,整个if语句全部结束
3.注意:
第二种与第四种编写方式带有else分支,可以保证会有分支执行
4.控制语句可以嵌套使用,合理即可(即多个if语句叠用)
5.if语句分支只有一条java语句,“{ }”可以省略
switch语句(分支语句)
属于选择结构
1.switch语句的语法结构:
2.执行原理:
switch后面的小括号中“数据”与case后面“数据”进行匹配,如果匹配成功,进入到成功的分支执行。
自上而下顺序依次匹配
3.分支当中最后有“break”语句,整个switch语句终止
若无“break”语句,直接进行下一个分支执行(不匹配) case穿透现象
4.分支都匹配失败,执行default
for语句
1.for语句的语法结构:
2.执行原理:
i.初始化表达式,布尔表达式,更新表达式都是非必要的,但是两个“;”是必要的
ii.初始化表达式最先执行,在for循环中只执行一次
iii.布尔表达式必须是true/false,不能是其他值
3.执行过程:
i.先执行初始化表达式,且只执行一次
ii.判断布尔表达式, 如果是true,则执行循环体,然后执行更新表达式
iii.再次判断布尔表达式, 如果是true,则执行循环体,然后执行更新表达式
iv.如果布尔表达式的结果是false,则循环结束
while语句,do while语句
1.while语句的语法结构:
while(布尔表达式){//如果结果是true,执行循环体内java语句
java语句;
java语句;
...
}
2.do while语句的语法结构:
do{//先执行循环体内java语句
java语句;
java语句;
... }
while(布尔表达式){//如果结果是true,执行循环体内java语句
java语句;
java语句;
...
}
3.两种方法的区别:
while语句先进行条件判断,再执行循环体内的java语句,do while语句先执行一次java语句,再进行条件判断,最后再执行循环体内的java语句。
补充
接受用户键盘输入
第一种方法(老式):
java.util.Scanner s = new java.util.Scanner(System.in);
String str = s.next();
//或者
int num = s.nextInt();
第二种方法:
import java.util.Scanner;//导包
Scanner reader = new Scanner(System.in);
a = reader.nextInt();