day6--流程控制
JAVA流程控制
一、用户交互scanner
1. Scanner对象
Scanner类来获取用户的输入
基本语法
Scanner scan = new Scanner(System.in);
- next()
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白 ,next()方法会自动将其去悼
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串。
- nextLine()
- 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
- 可以获得空白。
判断是否还有输入的数据 hasNext() 和hasNextLine()
hasNextInt() nextInt()
hasNextFloat() nextFloat()
二、顺序结构
JAVA的基本结构就是顺序结构,除非特别指明。
三、选择结构
-
if单选择结构
if(布尔表达式){ //如果布尔表达式为ture则执行 } -
if双选择结构
if(布尔表达式){ }else{ } -
if多选择结构
-
if(布尔表达式){ }else if(){ }else{ } -
嵌套的if结构
-
switch多选择结构
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch 语句中的变量类型可以是:
- byte,short,int,char
- 从java se7开始,switch 支持字符串string类型了
- 同时case标签必须为字符串常量或字面量
- 匹配一个具体的值
String name ="name";
switch(name){
case "name":
System.out.println();
break;
case "name2":
System.out.println();
break;
default:
System.out.println();
}
四、循环结构
-
while 循环
-
do --- while 循环
-
for 循环
for 循环语句是支持迭代的一种通用结构,是最有效最灵活的循环结构
for(初始值;条件判断;迭代) { //循环体 } 100.for -
在java5 中引入了一种主要用于数据的增强型 for 循环
for(声明语句:表达式) { //执行语句 }
五、break 与continue
break 终止循环,用于强制退出循环。
continue终止某次循环
goto关键字

浙公网安备 33010602011771号