八、键盘录入
在实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据。
- 实现
①导包: import java.util.Scanner;
②创建对象:Scanner sc = new Scanner(System.in);
③获取数据:int x = sc.nextInt();
九、流程控制语句
①顺序结构 从上往下,依次执行
②选择结构 按照不同选择,执行不同代码
③循环结构 做一些重复的代码
十、if语句
-
格式
①if(比较表达式){ 语句体; } ②if(比较表达式){ 语句体1; }else{ 语句体2; } ③if(比较表达式){ 语句体1; }else if(比较表达式2){ 语句体2; } … else{ 语句体n+1; }
-
注意事项:
比较表达式结果为Boolean类型;if语句体最好不要省略{};
十一、switch语句
-
格式:
switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; …… default: 语句体n+1; break; }
-
注意事项:
①case后只能是常量,不能为变量
②default可以省略,特殊情况:case可以涵盖所有值
③break可以省略,但是会出现case穿透
④default不一定在最后,但建议是。
⑤switch语句的结束条件:执行到break;执行到末尾。 -
if与switch语句
if适用于:针对boolean类型、一个范围、几个常量的判断;
switch适用于:针对几个常量的判断
十二、循环语句
-
for循环语句
格式:for(初始化语句:判断条件语句:控制条件语句) { 循环体语句; }
-
while循环
格式:while(判断条件语句){ 循环体语句; } 扩展: 初始化语句; while(判断条件语句){ 循环体语句; 条件控制语句; }
-
do···while循环
格式:do{ 循环语句; }while(判断条件语句); 扩展: 初始化语句; do{ 循环体语句; 控制条件语句; }while(判断条件语句);
-
区别
for语句的那个循环条件变量在循环结束后不能使用,而while可以使用;
for语句适合于一个范围的判断,while语句适合次数不明确的;
do···while循环至少执行一次循环体; -
循环使用的注意事项
一定要注意修改控制条件,否则出现死循环;
最简单的死循环:
while(true) { ... }
for( ; ; ) { ... }
十三、控制跳转语句
- break:中断
用于循环与switch语句中。跳出单层循环,若跳出多层循环,需要标签语句的配合。 - continue:继续
用在循环中。跳出单层循环的一次,可以继续下一次 - return:返回
用于结束方法。一旦遇到return,程序不会继续执行