JAVA流程控制
1.用户交互Scanner
- //引用uitl包下Scanner类
import java.util.Scanner; - //声明并创建Scanner类对象,用于从键盘接受数据
Scanner scanner = new Scanner(System.in); - //从键盘接受数据
- //判断是否还有输入的基本类型数据
scanner.hasNext “+” 首字母大写的基本类型 “+”();
注意"+"在代码中去掉,
如scanner.hasNextInt();
scanner.hasNextDouble();
//从键盘接受基本类型数据
基本类型 变量名 = scanner.next “+” 首字母大写的基本类型 “+” ();
注意"+"在代码中去掉 ,
如int x =scanner.nextInt();
double y =scanner.nextDouble(); - //判断是否还有输入的String类型数据
scanner.hasNext()
或scanner.hasNextLine()
该两种方法返回ture和false,即布尔值
//从键盘接受String类型
String str = scanner.next();
或String str =scanner.nextLine();
备注:
next():
- 一定要读到有效字符才可以结束输入
- 对输入有效字符之前遇到的空白,next()会自动将其去掉
- 只有输入有效字符后才将其后面的空白作为分隔符或结束符
- next()不能得到带有空格的字符串
nextLine():
- 以回车,即Enter为结束符,所以nextLine()返回回车前的所有字符
- 可以获取空白
- 关闭Scanner类,节约资源
scanner.close();
2.程序运行结构
顺序结构
- 顺序结构是JAVA的基本结构
- 顺序结构是最简单的算法结构
- 语句与语句之间,框与框之间按从上到下的顺序进行的
选择结构
- if单选择结构,if(布尔表达式){}
- if双选择结构,if(布尔表达式){}else{}
- if多选择结构,if(布尔表达式){}else if(布尔表达式){}
- 嵌套的if结构,if(布尔表达式){
if(布尔表达式){}
} - switch多选择结构,
switch(expression){
case value:
//语句
break; //可选
case value:
//语句
break; //可选
…
default: //可选
//语句
}
expreesion的值与某个case的value匹配时,才会执行该case中的语句;expreesion的值与所有的value都不匹配时,执行default中的语句
备注:
- 布尔表达式即返回布尔值的语句,返回ture,选择结构才会执行
- 多选择结构中,一旦某个else if为ture,则其他else if跳过执行
循环结构
- while循环,while(布尔表达式){}
- do…while循环,do{}while(布尔表达式)
- for循环,for(初始化;布尔表达式;更新){}
- 增强for循环,for(int x : int[] arry),x为数组内元素的类型
备注:
- while是先判断后执行语句,do…while是先执行一次语句再判断
- 增强for循环只用于数组,map,集合等
3.break & continue
- break,强行退出循环,不执行循环中剩余语句,即不再判断布尔表达的值是否为ture,跳出循环
- continue,终止某次循环,跳出本次循环,不执行该次循环中的剩余语句,再判断下次循环的布尔表达式值是否为ture