JAVA流程控制03
JAVA流程控制03:顺序结构
-
从上到下依次进行
-
顺序机构是最简单的算法结构
-
它是任何一个算法都离不开的一种基本算法结构
public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.println("hello3"); System.out.println("hello4"); System.out.println("hello5"); } }
-
if单选泽结构
语法:
if(布尔表达式){
//如果布尔表达式为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();
}
}
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(布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
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(); } }

语法:
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); System.out.println("请输入成绩:"); int score=scanner.nextInt(); if (score==100){ System.out.println("恭喜满分"); } else if (score<100&&scanner>=90){ System.out.println("A级"); } else if (score<90&&scanner>=80){ System.out.println("B级"); } else if (score<80&&scanner>=70){ System.out.println("C级"); } else if (score<70&&scanner>=60){ System.out.println("D级"); } else if (score<60&&scanner>=0){ System.out.println("成绩不及格"); } else System.out.println("成绩不合法"); scanner.close();


含义:
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
public class IfDemo04 { public static void main(String[] args) { //练习:李月要参加百米赛跑运动会,当跑入10秒之内,则进入决赛,然后再根据性别进入男子组还是女子组 Scanner scanner=new Scanner(System.in); System.out.println("请输入成绩:"); double score=scanner.nextDouble(); //判断是否进入决赛 if (score<10){ //进入决赛 System.out.println("请输入性别:"); String sex=scanner.next(); if ("女".equals(sex)){ System.out.println("进入女子组"); }else{ System.out.println("进入男子组"); } }else{ System.out.println("对不起,您没有进入决赛!"); } scanner.close(); } }

语法:
switch(expression){
case value:
//语句
break;
case value:
//语句
break;
//你可以有任意数量的case语句
default:
//语句
注:case标签必须为字符串常量或字面量。switch语句中的变量类型可以是:byte、short、int、char、String(从java SE7开始可以)
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; default: System.out.println("不及格"); } } }
Switch是字符串类型:
public class SwitchDemo02 { public static void main(String[] args) { String name="胖猫"; //JDK7的新特性,表达式结果可以是字符串!!! switch(name){ case"胖虎": System.out.println("胖虎"); break; case"胖猫": System.out.println("胖猫"); break; default: System.out.println("弄啥嘞!"); } } }







浙公网安备 33010602011771号