Java学习之路:流程控制( 二 )

【注意】对msum需要在全局上指定数据类型和初值,不能只在while局部里面赋初值,否则程序在输出时候会报错 。

Java学习之路:流程控制

文章插图
2 顺序结构语句与语句之间,框与框之间是按从上到下的顺序进行的,由若干个依次执行的处理步骤组成的,是任何一个算法都离不开的一种基本算法结构 。
Java学习之路:流程控制

文章插图
3 选择结构3.1 if但选择结构判断一个事情是否可行,然后才去执行,这样一个过程在程序中用if语句来表示 。
语法:
if (布尔表达式){//如果布尔表达式为true将执行的语句}
Java学习之路:流程控制

文章插图
import java.util.Scanner;public class IfDemo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入内容:");String s = scanner.nextLine();//equals:判断字符串是否相等if (s.equals("Hello")){System.out.println(s);}System.out.println("END");scanner.close();}}结果:
请输入内容:HelloHelloEND3.2 if双选择结构当单if结构无法满足需求的时候,就行需要双选择if-else结构 。
语法:
if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}
Java学习之路:流程控制

文章插图
import java.util.Scanner;public class IfDemo02 {public static void main(String[] args) {//考试分数大于60及格,小于60不及格Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");int score = scanner.nextInt();if (score>=60){System.out.println("及格");}else{System.out.println("不及格");}scanner.close();}}结果:
请输入成绩:60及格3.3 if多选择结构当出现的选项不止两个时,需要一个多选择结构来处理这类问题 。
语法:
if(布尔表达式1){//如果布尔表达式1的值为true执行代码}else if(布尔表达式2){//如果布尔表达式2的值为true执行代码}else if(布尔表达式3){//如果布尔表达式3的值为true执行代码}else{//如果以上布尔表达式都不为true执行代码}
Java学习之路:流程控制

文章插图
import java.util.Scanner;public class IfDemo01 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入成绩:");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();}}结果:
请输入成绩:100恭喜满分3.4 嵌套的if结构可以在if或者else if语句中嵌套使用if或者else if语句 。
语法:
if(布尔表达式1){//如果布尔表达式1的值为true执行代码if(布尔表达式2){//如果布尔表达式2的值为true执行代码}}3.5 switch多选择结构多选择结构也可以用switch case语句实现 。switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 。
switch语句的变量类型】

经验总结扩展阅读