顺序结构
-
Java的基本结构与就是顺序结构,除非特别指明,否则就按照顺序结构一句一句执行。
-
顺序结构就是最简单的算法结构。
-
语句与语句之间,框架与框架之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何算法都离不开的一种基本算法结构。
算法结构
-
if 单选择结构
-
我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用 if 语句来表达。
-
语法:
if(布尔表达式){ //如果布尔表达式为true将执行语句 }
代码演示:
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("密码输入正确"); } System.out.println("退出登录"); scanner.close(); }
-
-
if 双选择结构
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
代码演示:
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(); }
-
if 多选择结构
-
真是的情况还可能存在A、B、C、D等区间多级判断。比如100-90为A,90-80为B,80-70为C…等等,所以我们需要一个多选择结构来处理这类问题!
-
语法:
if(布尔表达式1){ //如果布尔表达式1的值为true执行代码 }else if(布尔表达式2){ //如果布尔表达式2的值为true执行代码 }else if(布尔表达式3){ //如果布尔表达式3的值为true执行代码 }else{ //如果以上表达式的值都不为true执行代码 }
代码演示:
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(); }
-
-
嵌套的 if 结构
-
switch 多选择结构
-
多选择结构还有有一个实现方法就是 switch case 语句。
-
switch case 语句判断一个变量与一系值中某个值是想等,每个值称为一个分支。
-
语法:
switch(exprseeion){ case value: //语句 break;//可选 case value: //语句 break;//可选 //你可以有任何数量的case语句 default://可选 //语句 }
-
switch 语句中变量类型可以是:
-
代码演示
public static void main(String[] args){ char grade = 'C'; switch(grade){ case 'A': System.out.println("优秀"); break;//可选 case 'B': System.out.println("良好"); break;//可选 case 'C': System.out.println("及格"); break;//可选 case 'D': System.out.println("再接再厉"); break;//可选 case 'E': System.out.println("挂科"); break;//可选 default: System.out.println("未知等级"); } }
-