复习知识点四:判断和循环之if语句的三种格式

目录

if  语句 

if 语句的第一种格式:  单条件判断

if 的注意点 :

练习1: 

 练习2 :

 if 语句的第二种格式: 双条件判断

 练习1:

练习2: 

练习3:

if 语句的第三格式 : 多条件判断

练习1:

 练习2  ;


不要让笔记在收藏夹里冒灰!!!

if  语句 

if  语句在程序中就是用来进行判断的.

if 语句的第一种格式:  单条件判断

if 的注意点 :

  • 大括号的开头可以另起一行书写,但是建议写在第一行的末尾
  • 在语句体中,如果只有一句代码,大括号可以省略不写
  • 如果对一个布尔值类型的变量进行判断, 不要用 ==  号 ,直接把变量写在等于号中就可以了

练习1: 

小红:如果你这次考试全班第一,我就做你女朋友

public class Test1 {
    public static void main(String[] args) {
        //小红:如果你这次考试全班第一,我就做你女朋友

        //分析:
        //1. 定义变量记录小明的名次
        int ranking = 1;
        //2. 对小明的名词进行判断
        if(ranking == 1){
            System.out.println("小红成为了小明的女朋友");
        }
    }
}

 练习2 :

汽车无人驾驶会涉及到大量的判断
当汽车行驶的时候遇到了红绿灯,就会进行判断
如果红灯亮,就停止
如果黄灯亮,就减速
如果绿灯亮,就行驶
public class Test2 {
    public static void main(String[] args) {

        //1.定义三个变量表示灯的状态
        //true 亮  false 灭
        boolean isLightGreen = false;
        boolean isLightYellow = false;
        boolean isLightRed = true;

        //2.判断
        //红灯亮,就停止
        //黄灯亮,就减速
        //绿灯亮,就行驶
        if(isLightGreen){
            System.out.println("GoGOGO");
        }
        if(isLightYellow){
            System.out.println("slow");
        }
        if(isLightRed){
            System.out.println("stop");
        }
    }
}

 if 语句的第二种格式: 双条件判断

 

 练习1:

需求 : 键盘录入一个整数,表示身上的钱
如果大于等于100块,就是去网红餐厅
否则 ,就去吃经济实惠的沙县小吃 
import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        //分析:
        //1.键盘录入一个整数,表示身上的钱
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入身上的钱");
        int money = sc.nextInt();
        //2. 对钱进行判断(二选一)
        if(money >= 100){
            System.out.println("网红餐厅");
        }else {
            System.out.println("经济实惠的沙县小吃");
        }
    }
}

练习2: 

import java.util.Scanner;

public class Test4 {
    public static void main(String[] args) {
        //分析:
        //1. 键盘录入一个整数表示用户实际支付的钱
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数表示实际支付的金额");
        int money = sc.nextInt();
        //2. 判断
        if(money >= 600){
            System.out.println("付款成功");
        }else {
            System.out.println("付款失败");
        }
    }
}

练习3:

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        //分析:
        //1.键盘录入一个整数表示电影票的票号
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个票号");
        int ticket = sc.nextInt();
        //只有当ticket在 0~100 之间,才是真是有效的票
        //if的嵌套
        if(ticket >= 0 && ticket <= 100){
            //2.判断票号是奇数还是偶数
            if(ticket % 2 == 1){
                System.out.println("坐左边");
            }else {
                System.out.println("坐右边");
            }
        }

        //2.判断票号是奇数还是偶数
        if(ticket % 2 == 1){
            System.out.println("坐左边");
        }else {
            System.out.println("坐右边");
        }
    }
}

if 语句的第三格式 : 多条件判断

执行流程:

  • 首先计算关系表达式1的值
  • 如果为true就执行语句体1 ;如果为false就计算关系表达式2的值
  • 如果为true 就执行预聚体2, 如果为false就计算关系表达式3的值
  • 如果所以关系表达式结果都为false, 就执行语句体 n+1 

练习1:

 

 

 练习2  ;

import java.util.Scanner;

public class Test7 {
    public static void main(String[] args) {
        //分析:
        //1. 定义变量记录总价
        int price = 1000;
        //2. 键盘录入会员级别
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入会员的级别");
        int vip = sc.nextInt();
        //3. 根据级别计算实际要支付的钱
        if (vip == 1){
            System.out.println("实际要支付的钱为"+(price * 0.9));
        }else if (vip == 2){
            System.out.println("实际要支付的钱为"+(price * 0.8));
        }else if (vip == 3){
            System.out.println("实际要支付的钱为"+(price * 0.7));
        }else {
            System.out.println("实际要支付的钱为"+price);
        }
    }
}

if 的第一种格式: 单条件判断 中的练习2自动驾驶, 用第三种格式的多条件判断效率会更高  

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值