javaSE-02流程控制
2021/6/28 22:52:51
本文主要是介绍javaSE-02流程控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
javaSE流程控制
用户交互Scanner
- next()
- 读取有效字符才能结束输出
- 不能得到空格,会将空格作为结束符
- nextLine()
- 以enter为结束,之前的字符都获取到
- 可以得到空格
Scanner进阶使用
-
Scanner实例代码:
Scanner scanner = new Scanner(System.in); int i=0; float f = 0.0f; System.out.println("请输入整数:"); //判断输入的是int类型 if (scanner.hasNextInt()){ i = scanner.nextInt(); System.out.println("整数为"+i); }else{ System.out.println("输入的不是整数"); } System.out.println("请输入小数"); //判断输入的是float类型 if (scanner.hasNextFloat()){ f = scanner.nextFloat(); System.out.println("小数为"+f); }else{ System.out.println("输入的不是小数"); }
-
输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,递过输入非数字来结束输入并输出执行结果
//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,递过输入非数字来结束输入并输出执行结果 Scanner scanner = new Scanner(System.in); //和 double sum = 0; //计算 输入了多少个数字 int m = 0; while (scanner.hasNextDouble()) { sum += scanner.nextDouble(); m++; } System.out.println("和是:" + sum); System.out.println("平均数是:" + (sum / m)); scanner.close();
顺序结构
语句代码从上到下运行
if选择结构
-
if单选择结构
语法:
Scanner scanner = new Scanner(System.in); System.out.println(":请输入暗号"); String str = scanner.next(); if (str.equals("2")) System.out.println("暗号正确"); scanner.close();
-
if双选择结构
语法:
int score = 60 if (score>60){ //执行代码 }else { //执行代码 } scanner.close();
-
if多选择结构
语法:
Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if (score==100){ System.out.println("恭喜满分"); }else if(score<100 && score>=90){ System.out.println("A级"); }else if(score<90 && score>=80){ System.out.println("B级"); }else if(score<80 && score>=70){ System.out.println("C级"); }else if(score<70 && score>=60){ System.out.println("D级"); }else if(score<60 && score>=0){ System.out.println("不及格"); }else { System.out.println("成绩不合法"); } scanner.close();
switch多选择结构
-
switch多选择结构代码实列:
Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if (/*条件表达式*/){ //执行代码 }else if(/*条件表达式*/){ //执行代码 }else { //执行代码 } scanner.close();
while 循环结构
-
满足条件就执行,直到不满足条件
-
while 语法
//输出1~100 int i=0; while (i<100){ System.out.println(i++); }
do...whidle 循环结构
-
do...whidle 语法
do { //执行语句 }while (布尔值表达式);
for 循环结构
-
for 语法
for(初始值;布尔值表达式;更新){ //代码语句 }
-
for练习题1:
//练习1:计算0到100之间的奇数和偶数的和 int evenSum = 0; int oddSum = 0; for (int i = 0; i <= 100; i++) { if (i % 2 == 0) { evenSum += i; } else { oddSum += i; } } System.out.println("奇数和为:" + oddSum ); System.out.println("偶数和为:" + evenSum);
-
for 练习题2:
//练习2:用while或for循环输出1-1000之间能被5整除的数.并且每行输出3个 for (int i = 0; i <= 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%(5*3)==0){ System.out.println(); } }
-
for增强语法
int[] numbers = {10,20,30,40,50};//定义数组 for (int x:numbers){ System.out.println(x); }
break和continue和goto
-
break 语句用来强制跳出循环,不执行剩下的语句
-
continue 语句用在循环句体中,终止某次循环过程,执行下次循环
-
goto在语言中没正式使用:java没有goto,而然,在break和continue中有goto的影子,带标题的goto的影子
这篇关于javaSE-02流程控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略