Java基础-控制结构
Java控制结构
1. 用户交互Scanner
1.1 Scanner对象
- 工具类java.util.Scanner,可以通过Scanner类来获取用户的输入,实现程序和人的交互。
- 基本语法: Scanner s = new Scanner(System.in);
- 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
1.2 next()与nextLine()区别
next():
1. 一定要读取到有效字符后才可以结束输入
2. 对输入有效字符前遇到的空白,next()会自动将其去掉
3. 只有输入有效字符后,才将其后面输入的空白作为分隔符或结束符
4. next() 不能得到带有空格的字符串。
nextLine():
- 以enter为结束符,也就是说nextLine() 方法返回的是输入回车之前的所有字符
- 可以获得空白。
2. 顺序结构
程序执行过程中按照源码中语句的顺序,自上而下逐个语句执行。
3. 选择结构
3.1 if单选择结构

3.2 if双选择结构

3.3 if多选择结构

3.4 嵌套的if结构

3.5 switch多选择结构

case 穿透现象 ;switch 匹配一个具体的值。
反编译 java --- class(字节码文件) --- 反编译(IDEA)
4. 循环结构
4.1 while循环

4.2 do ... while循环

4.3 for循环

int a = 1; //初始化条件
while(a<10){ //条件判断
System.out.println(a); //循环体
a++; //迭代
}
System.out.println("while循环结束!");
// 初始化条件 //条件判断 //迭代
for (int i = 1; i < 10; i++) {
System.out.println(i);
}
System.out.println("for循环结束!");
/*
* 关于for循环有以下几点说明:
* 最先执行初始化步骤。可以声明一种类型,可初始化一个或多个循环控制变量,也可以是空语句;
* 然后,检测布尔表达式的值。如果为true,循环体被执行;如果为false,循环终止,开始执行循环体后面的语句。
* 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
* 再次检测布尔表达式的值,循环执行上述过程。
* */
//死循环
for( ; ; ){
System.out.println("这是一个死循环!");
}
4.4 在Java5中引入了一种主要用于数组的增强型for循环

//增强for循环
int[] arr = {10,20,30,50};
//遍历数组的元素
for(int x:arr){
System.out.println(x);
}
5. break & continue 语句

//标签: lable:
outer:for(int i = 101;i<150;i++){ //"outer:" 是标签
for(int j = 2;j < i/2;j++){
if(i % j == 0) {
continue outer; //返回到外层循环
}
}
System.out.print(i + "\t");
}
浙公网安备 33010602011771号