顺序结构
- 语句与语句之间,框与框之间是按从上到下的顺序进行的,由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
选择结构
-
if单选泽结构
ifi(布尔表达式){ //如果布尔表达式为true将执行的语句 }
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(); } }
-
if双选择结构
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
public class IfDemo02 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int score=scanner.nextInt(); System.out.println("请输入成绩:"); if(score>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
-
if多选择结构
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else{ //如果以上布尔表达式都不为true执行代码 }
public class IfDemo03 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int score=scanner.nextInt(); System.out.println("请输入成绩:"); if(score==100){ System.out.println("恭喜满分"); }else if(score<100&&score>=90){ System.out.println("优秀"); }else if(score<90&&score>=80){ System.out.println("良好"); }else if(score<80&&score>=60){ System.out.println("及格"); }else if(score<60&&score>0){ System.out.println("不及格"); }else{ System.out.println("成绩不合法"); } scanner.close(); } }
-
嵌套的if结构
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 } }
-
switch多选择结构
多选择结构还有一个实现方式就是switch case语句,该语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch语句中的变量类型可以是:
- byte、short、int、char、String
- case标签必须为字符串常量或字面量
switch(expression){
case value:
//语句
break; //可不写
case value:
//语句
break; //可不写
......
default: //可不写
//语句
}
public class SwitchDemo01 {
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("未知等级");
}
}
}
public class SwitchDemo02 {
public static void main(String[] args) {
String name="小可爱";
switch(name){
case"啦啦啦":
System.out.println("啦啦啦");
break;
case"小可爱":
System.out.println("小可爱");
break;
default:
System.out.println("有误");
}
}
}