Java Day_4(数据输入,流程控制)
数据输入
- 加入头文件:
import java.util.Scanner;
- 创建Scanner对象:
Scanner in = new Scanner(System.in);
- 从键盘获取输入:
`int a = in.nextInt();
double b = in.nextDouble();
String c = in.nextLine();`
- 结束后:
in.close();
程序的流程控制
1. 分支结构
- if语句
-
格式:
if(判断语句){ 语句; ... } else if (判断语句){ 语句; ... } else{ 语句; ... }
-
- switch语句
-
语句格式:
switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1; [break;]
-
注1:Switch表达式的 类型:byte short int char (jdk1.5)
- 还可以是枚举 jdk7引入了String
注2:在每一个case及default之后一定要加上break 否则会出现case穿透
Default可以出现在任意位置 但是一般写在末尾
2. 循环结构
for循环语句
-
格式:
for (初始化语句;条件判断语句;条件控制语句) { 循环体语句; }
-
执行流程:
-
- 执行初始化语句
-
- 判断语句结构,如果为true,继续执行;如果为false,循环结束。
-
- 执行循环体语句
-
- 执行条件控制语句
-
- 回到2
while语句
-
格式:
while (条件判断语句) { 循环体语句; 条件控制语句; } ```java 初始化语句; Do{ 循环语句; 控制语句; }while(判断语句);
-
执行流程:
- 与for循环语句相似
- while先判断后执行,do-while先执行后判断