【Java】【C语言】#选择结构#if结构#if...else 结构#if...else if 结构

1、顺序结构

2、分支结构

1,顺序结构

:从上往下逐行的运行。(不报错的情况下)
但很多时候都做不到逐行运行,因此还有分支和循环结构;
例:
打八折-------------------------------------------无条件的执行
减100------------------------------------无条件的执行

public class Opertext<b> {
    public static void main(String[] args) {
        //(1)打8折:
        double price = 300.0;//消费金额
            price*=0.8;      //打8折
        System.out.println("最终消费金额为:"+price);
    }
}

运行结果:

最终消费金额为:240.0
进程已结束,退出代码为 0

2,分支结构

:有条件的执行

if 结构————一条路结构
if...else 结构————两条路结构
if ... else  if 结构————多条路结构

例:
满500打八折----------------------------------------- if
满500打八折,不满500打九折----------------------------if…else
满1000打七折,满500未满1000打八折,不满500打九折-------if…else if

if结构

语法:
if(boolean){
	语句块
	}
执行过程:
		判断boolean的值
		若为true,则执行语句块(结束)
		若为false,则直接结束

/*

分支结构 if 的演示

*/

public class Opertext {
    public static void main(String[] args) {
    //(1)满500打8折:
        double price = 600.0;//消费金额
        if (price>=500){//满500
            price*=0.8;//打8折
        }
    System.out.println("最终消费金额为:"+price);
    }
}

运行结果:

最终消费金额为:480.0	//满500,打八折
进程已结束,退出代码为 0

if …else结构

语法:
if(boolean){
	语句块1}else{
	语句块2}
执行过程:
判断boolean的值;
	若为true,则执行语句块1(结束)
	若为false,则执行语句块2(结束)

/*

分支结构 if …else 的演示

*/

public class Opertext<b> {
    public static void main(String[] args) {
        //(2)满500打8折,未满500打9折
        double price = 300.0;//消费金额
        if (price>=500) { //判断是否大于500【price>=500?0.8:0.9】
            price *= 0.8;      //打8折
        }else{
            price*=0.9;        //打9折
        }
        System.out.println("最终消费金额为:"+price);
    }
}

运行结果:

最终消费金额为:270.0	//未满500,打九折
进程已结束,退出代码为 0

分支结构 if …else if

语法:
if(boolean-1{
	语句块1}else if(boolean-2{
		语句块2}else if(boolean-3{
   		语句块3}else{
 		语句块4}
执行过程:
		判断boolean-1,若为true则执行语句块1(结束),
   若为false则
		再判断boolean-2,若为true则执行语句块2(结束),
   若为false则
		再判断boolean-3,若为true则执行语句块3(结束),
   若为false则执行语句块4(结束)。
   
**语句块1/2/3/4, 比走其中之一.........多选一**

/*

分支结构 if …else if 的演示

*/

public class Opertext<b> {
    public static void main(String[] args) {
        //(3)满2000打五折;2000-1000打七折,
        // 1000-500打8折,未满500打9折
        double price = 1200.0;//消费金额
        if (price>=2000) {
            price *= 0.5;      //打5折
        }else if(price>=1000&&price<2000){
            price*=0.7;        //打7折
        }else if(price>=500&&price<1000){
            price*=0.8;        //打8折
        }else {
            price*=0.9;        //打9折
        }
        System.out.println("最终消费金额为:"+price);
    }
}

运行结果:

最终消费金额为:840.0
进程已结束,退出代码为 0

进入博客主页 查看更多教程

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值