java!!!!!!!顺序结构+!!选择结构!!重点
-
java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
-
顺序结构是最简单的算法结构
-
语句语句之间,框与框之间是按从上到下的顺序进行的,它是由若干依次执行的处理步骤组成,它是任何一个算法都离不开的一种基本算法结构
选择结构!!重点
一个if语句里之多有一个else语句,else语句在所有的else if之后,if语句可以有若干个else if语句,他们必须在else之前,一旦一个else if语句检测为true,其他的else if以及else语句都跳过执行
-
if单选结构:判断一个东西是否可行 语法:if(布尔表达式){ //如果布尔表达式为true将执行的语句}
-
if双选择结构:if else
-
if多选择结构:if(布尔表达式1){ 如果布尔表达式1的值为true执行代码 }else if(布尔表达式2){ 如果布尔表达式2的值为true执行代码 }else if(布尔表达式3){ 如果布尔表达式3的值为true执行代码 }else{ 如果以上布尔表达式都不为ture执行代码 }
-------------------------例子
package com.wang.struct;
import java.util.Scanner;
public class IfDemo002 {
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("优秀");
}else if(score<90 && score>=70){
System.out.println("良好");
}else if(score<70 && score>=60) {
System.out.println("优秀");
}else if(score<60 && score>= 0) {
System.out.println("不合格");
}else{
System.out.println("成绩不合法");
}
scanner.close();
}
} -
嵌套的if结构:使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句,你也可以像if语句一样嵌套else if...else。语法:
if(布尔表达式1){ 如果布尔表达式1的值为true执行代码
if(布尔表达式2){ 如果布尔表达式2的值为true执行代码 }
}
-
switch多选择结构
-
多选择结构还有一个实现方式就是switch case 语句
-
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
-
switch语句变量类型可以实:byte,short,int或者char,从java SE7开始switch 支持字符串String类型了,同时case标签必须为字符串常量或字面量。
-
语法为:
switch(expression){
case value;
//语句
break;//可选
case value :
//语句
break;//可选
//你可以有任意数量的case语句
default://
//语句
}
----------------------------------例子
package com.wang.struct;
//case 穿透 switch匹配一个具体值,匹配成功就返回当前case的值
//break语句 判断是否继续输出,写完每个case要加上break
public class SwitchDemo01 {
public static void main(String[] args) {
char grade = 'A';
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("再接再厉");
case 'E':
System.out.println("挂科");
default:
System.out.println("未知等级");
}
}
}