java流程控制
Scanner()语句
-
用法:用于用户交互
-
基本语法
Scanner scanner = new Scanner(System.in);
-
通过Scanner类的next()与nextLine()方法获取输入的字符串,在使用前我们一般用hasNext()与hasNextLine()判断是否还有输入的数据。
-
使用next方式接取
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接受: ");
if(scanner.hasNext()){
//使用next方式接取
String str = scanner.next();
System.out.println("输出的内容为:" + str);
}
scanner.close();
结果:
- 使用nextLine方式接取
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextLine方式接受: ");
if(scanner.hasNextLine()){
//使用nextLine方式接取
String str = scanner.nextLine();
System.out.println("输出的内容为:" + str);
}
scanner.close();
结果:
总结:
顺序结构
程序默认的结构,自上而下执行
选择结构
-
if单选择结构
if(布尔表达式) { //如果布尔表达式为true将执行的语句 }
-
if-else 双选择结构
if(布尔表达式){ //如果布尔表达式的值为true将执行的语句 }else{ //如果布尔表达式的值为false将执行的语句 }
-
if-else if-else 多选择结构
if(布尔表达式1){ //如果布尔表达式1的值为true将执行的语句 }else if(布尔表达式2){ //如果布尔表达式2的值为true将执行的语句 }else if(布尔表达式3){ //如果布尔表达式3的值为true将执行的语句 }else{ //如果以上布尔表达式的值都不为为true将执行的语句 }
-
switch
(1)jdk支持了String类型
(2)case穿透现象
(3)break:结束语句
(4)default
switch(expression){ case value: //语句 breack;//可选 case value: //语句 breack;//可选 //你可以有任意数量的case语句 default: //可选 //语句 }
循环结构
-
while
while(布尔表达式){ //代码语句 }
-
do…while
do{ //代码语句 }while(布尔表达式);
-
for
for(初始化;布尔表达式;更新){ //代码语句 }
-
增强for循环
for(声明语句:表达式){ //代码语句 }
-
break&continue
break:跳出循环
continue:终止·当次循环
return:结束方法的执行