if判断语句,分为三种格式,每一种都有其自身特点
-
if语句
if(条件语句){ 代码块 }
package struct; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入内容:"); String s=sc.nextLine(); //equal:判断字符串是否继续 if(s.equals("Hello")){ System.out.println(s); } System.out.println("end"); sc.close(); } }
-
if...else语句
if(判断条件){ 执行语句1 }else{ 执行语句2 }
package struct; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入成绩:"); int score=sc.nextInt(); if(score>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } sc.close(); } }
一些情况下可用三元运算替代
判断条件?表达式1:表达式2
3.if...else if...else语句
if(判断条件1){ 执行语句1 }else if(判断条件2){ 执行语句2 } ... else if(判断条件n){ 执行语句n }else{ 执行语句n+1 }
package struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入成绩"); int i=sc.nextInt(); if(i>80){ System.out.println("优秀"); }else if(i>70){ System.out.println("良好"); }else if(i>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } sc.close(); } }
4.switch语句
支持字符串String类型
switch语句是一种很常见得选择语句,和if语句不同,它只能针对某个表达式的值做出判断,从而决定程序执行哪一行代码。
在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目的值,当表达时的值和某一目标值匹配时,会执行对于case下的语句
switch语句中的表达式只能时byte、short、char、int类型的值,如果传入其他类型的值,程序会报错
package struct; public class SwitchDemo01 { public static void main(String[] args) { // char grade='F'; 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; default: System.out.println("未知等级"); } } }