第三天
单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










