第三天
单if
package com.ifelse; import java.util.Scanner; /** * @Title * @Author * @Description: * 流程控制语句- * 单分支语句 * 语法格式: * if(条件表达式boolean){ * if条件表达式的判断结果为true的时候,执行if的语句块 * } * if条件判断为false的时候,执行if外面的语句块 * 执行流程: * 1.根据if的条件表达式进行判断 * 2.如果if条件表达式的判断结果为true * 进入if语句块 * 3.否则if条件表达式的判断结果为false * 不进入if语句块 * */ public class Test01 { public static void main(String[] args) { // 小明的考试成绩如果达到了90分以上,就奖励苹果手机 Scanner input = new Scanner(System.in); System.out.println("请输入小明的考试成绩:"); int score = input.nextInt(); //90 if(score >= 90){ System.out.println("奖励苹果手机!"); } // System.out.println("if语句为false的时候往下执行的代码片段。。。"); } }
if-else
package com.ifelse; /** * @Title * @Author * @Description: * 多分支语句 * 语法格式: * if(条件表达式boolean){ * 条件表达式的判断结果为true执行这里的if语句块 * }else{ * 条件表达式的判断结果为false执行这里的else语句块 * } * * 执行流程: * 1.首先根据if条件表达式判断 * 2.如果if条件表达式判断结果为true,执行if语句块 * 3.否则if条件表达式判断结果为false,就执行else语句块 */ public class Test02 { public static void main(String[] args) { // 如果小明的考试成绩达到了90分以上,判断的结果输出小明的成绩是优秀的 // 否则小明的成绩就是中等偏下的 int score = 80; if(score >= 90){ System.out.println("小明的成绩是优秀的"); }else{ System.out.println("小明的成绩就是中等偏下的"); } } }
if-else if-else
package com.ifelse; import java.util.Scanner; /** * @Title * @Author * @Description: * 多分支语句- * 语法格式: * if(条件表达式1){ * 条件表达式1的判断结果为true,执行这里if语句块 * }else if(条件表达式2){ * 如果if条件表达式1判断结果为false,就执行条件表达式2 * 根据条件表达式2的判断结果如果为true,执行条件表达式2的语句块 * }else if(条件表达式3){ * 根据条件表达式2的判断结果如果为false,根据条件表达式3的判断结果 * 如果条件表达式3的判断结果为true,执行条件表达式3的语句块 * }else{ * 如果以上所有的条件表达式的判断结果都不成立为false,最终 * 执行这里的else语句块 * } * 执行流程: * 1.首先根据条件表达式1的判断结果如果为true,执行条件表达式1的语句块 * 2.如果条件表达式1的判断结果如果为false,就进入条件表达式2的条件判断 * 3.根据条件表达式2的判断结果如果为true,执行条件表达式2的语句块 * 4.如果条件表达式2的判断结果如果为false,继续往下执行条件表达式3的条件判断 * 5.根据条件表达式3的判断结果如果为true,执行条件表达式3的语句块 * 6. 如果以上所有的条件表达式的判断结果都不成立为false,最终 * 执行else语句块 * * 注意: * 1.else if没有固定,根据情况可以写一个或写多个都可以 * 2.else语句可以不写,也可以写上 * 3.如果超过了2条以上的条件判断,就使用这里的多分支语句if else if */ public class Test03 { public static void main(String[] args) { // 如果小明的考试成绩达到了90以上,优秀 // 如果小明的考试成绩达到了80以上,中等 // 如果小明的考试成绩达到了70以上,良好 // 如果小明的考试成绩达到了60以上,及格 // 如果小明的考试成绩以上都达不到,低于60以下,差 Scanner input = new Scanner(System.in); System.out.println("请输入小明的考试成绩:"); int score = input.nextInt(); if(score >= 90){ System.out.println("优秀"); }else if(score >= 80){ System.out.println("中等"); }else if(score >= 70){ System.out.println("良好"); }else if(score >= 60){ System.out.println("及格"); }else{ System.out.println("不及格"); } System.out.println("以下是优化的写法"); if(score <= 100 && score >= 90){ //90-100 System.out.println("优秀"); }else if(score < 90 && score >= 80){//90-80 System.out.println("中等"); }else if(score < 80 && score >= 70){//80-70 System.out.println("良好"); }else if(score < 70 && score >= 60){//70-60 System.out.println("及格"); }else{//<60 System.out.println("不及格"); } } }
package com.ifelse; /** * @Title * @Author * @Description: * 结合逻辑运算符的if-else多分支语句 */ public class Test04 { public static void main(String[] args) { //如果小明的java考试成绩达到了90分以上,还有sql成绩达到了80分以上,奖励苹果手机//如果小明的java考试成绩达到了100分,还有SQL成绩达到了70分以上,奖励苹果手机 // 没有达到以上要求,就不奖励 int javaScore = 92; int sqlScore = 82; if((javaScore >= 90 && sqlScore >= 80) || (javaScore == 100 && sqlScore >= 70)){ System.out.println("奖励苹果手机"); }else{ System.out.println("没有奖励"); } } }
嵌套if
package com.ifelse; /** * @Title * @Author * @Description: * 嵌套分支语句 * if(条件表达式1){ * 条件表达式1为true的时候,执行这里的if语句块 * if(条件表达式2){ * 条件表达式2为true的时候,执行这里条件表达式2的if语句块 * }else{ * 条件表达式2为false的时候,执行这里条件表达式2的else语句块 * } * }else{ * 条件表达式1为false的时候,执行这里的else语句块 * if(条件表达式3){ * 条件表达式3为true的时候,执行这里条件表达式3的if语句块 * }else{ * 条件表达式3为false的时候,执行这里条件表达式3的else语句块 * } * } * * */ public class Test05 { public static void main(String[] args) { // 如何判断一个优质男,身高170以上,存款100万以上 int height = 160; int money = 90; //以万为单位 if(height >= 170){ if(money >= 100){ System.out.println("你是一个优质男"); }else{ System.out.println("很可惜你没有达到有money的条件。"); } }else{ if(money >= 50){ System.out.println("你是一个还算有点小钱的屌丝"); }else{ System.out.println("你是一个彻底的矮穷矬!"); } } } }
package com.ifelse; import java.util.Scanner; /** * @Title * @Author * @Description: * 嵌套if-else */ public class Test06 { public static void main(String[] args) { // String 字符串 equlas() 判断两个字符串是否相等,相等true,否则false // 如果是男生,就进入男子学院,java考试成绩如果达到了90分以上,是优等java男生,否则就不是优等java男生 // 如果是女生,就进入女子学院,java考试成绩达到了80分以上,是优等java女生 // ,否则就不是优等java女生 // String gender = "男"; // int javaScore = 99; Scanner input = new Scanner(System.in); System.out.println("请输入性别:"); String gender = input.next(); System.out.println("请输入java考试成绩:"); int javaScore = input.nextInt(); if(gender.equals("男")){//男=男=true System.out.println("进入男子学院"); if(javaScore >= 90){ System.out.println("优等java男生"); }else{ System.out.println("不是优等java男生"); } }else if(gender.equals("女")){ System.out.println("进入女子学院"); if(javaScore >= 80){ System.out.println("优等java女生"); }else{ System.out.println("不是优等java女生"); } }else{ System.out.println("性别不详,不进入任何学院。。。"); } } }
switch