3-3、流程控制(上)
一、接收用户输入
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
//用于接收各种类型数据;
int i = scanner.nextInt();
System.out.println(i);
//next 和 nextLine 不可同时使用
//next 除了回车,也可以使用空格结束
String str1 = scanner.next();
//nextLine 只能使用回车结束
String str2 = scanner.nextLine();
二、执行结构
概述
1996年,计算机科学家 Bohm 和 Jacopini 证明了:任何简单或复杂的算法都可以由**顺序结构、分支结构和循环结构**三种基本结构组合而成。
它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环。
1、顺序结构
顺序结构是一种基本的控制结构,它按照**语句出现的顺序**执行操作
2、分支结构
分支结构又被称为选择结构,根据**条件成立于否**来执行
2.1、if 条件语句
if 条件结构是根据条件判断之后再做处理
if(条件语句){...}
if(条件语句){...}else{...}
if(条件语句){...}else if(条件语句){...}
if(条件语句){...}else if(条件语句){...}else{...}
2.2、switch 语句
switch(表达式){
case 取值1: 语句块1;break;
case 取值2: 语句块2;break;
case 取值n: 语句块n;break;
default 语句块n+1;break;
}
switch 语句有关规则
- 表达式的返回值必须是下述几种类型之一:int , byte , char , short , String ;
- case 字句中的取值必须是常量,且所有 case 字句中的取值应是不同的;
- default 字句是可选的;
- break 语句用来在执行完一个case 分支后使程序跳出switch 语句块;如果 case 后面没有写break 则直接往下面执行!
- Case 后面的执行体可写{ } 也可以不写{ }
3、循环结构
循环结构是一种重复结构,如果条件成立,它会**重复执行某一循环体,直到出现不满足的条件为止**。加粗样式
3-3、流程控制(下)
一、循环语句
1、简介
1.1、循环语句功能
在循环条件满足的情况下,反复执行特定代码
1.2、循环语句分类
for 循环
while 循环
do/while 循环
2、while 循环
符合条件,循环继续执行;否则。循环退出
**特点:**先判断,再执行
语法:
while(条件表达式) {
//语句块;
}
2.1、使用 while 循环的步骤
- 分析循环条件和循环操作
- 套用 while 语法写出代码
- 检查循环是否能够退出
3、do-while 循环
先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出
**特点:**先执行,再判断
语法:
do {
循环操作;
}while( 条件表达式 );
4、for循环
语法:
for(初始化参数;判断条件;更新循环变量) {
循环体;
}
5、break 和 continue
-
break是用于种植本轮所有次循环。即不执行本次循环中 break 后面的语句,直接跳出循环。
-
continue 是用于终止本轮本次循环。即本次循环中 continue 后面的代码不执行,直接下一次循环的入口判断。
6、如何退出多重循环
为循环语句定义一个名字,在需要退出多重循环的时候,break 循环语句的名字;
e.g.
haha:for(;;){
for(;;){
for(;;){
break haha;
}
}
}
7、判断用户输入类型
scanner 类下有判断用户输入的是否是该类型的语句
e.g.
Import java.util.Scanner;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if(scanner.hasNextInt) { //判断用户输入的是否是int类型
int num = scanner.nextInt();//如果是则接收,放进变量
}else {
System.out.println("你输入的不是一个 Int 类型的");
}
}