条件结构!!!

Posted 焉小馒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件结构!!!相关的知识,希望对你有一定的参考价值。

  1. 单分子if结构

    语法:if(满足条件){

    执行语句1;

    }

例:使用if选择结构,实现输入学生成绩,判断学生成绩是否及格,及格后输出结果

import java.util.Scanner;

public class Simplelf {
    public static void main(String[]args){
        Scanner input =new Scanner(System.in);
        System.out.println("请输入学生成绩:");//提示输入学生成绩
        int score=input.nextlnt();//从控制台接收输入的成绩
        if(score>=60){//判断成绩是否及格
            System.out.println("成绩合格,获得软件工程师证书!");
        }
    }   
}

 满足条件则执行if里的代码,不满足则直接跳过

    2.双分支if结构

        语法:if(满足条件){

        执行语句1;

        }eles{

        执行语句2;

例:输入王者荣耀中某英雄大招名称进行判断,查看此玩家是否为安琪拉玩家?

package com.chapter04;
import java.util.Scanner;
public class DoubleIf {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入王者荣耀中某英雄的大招技能名称");
		String skill=input.next();
		if ("炽热光辉".equals(skill)) {
			System.out.println("看来安琪拉是你的本命英雄哦");
		} else {
			System.out.println("猜错啦,你平时应该不玩法师英雄吧!");
		}
	}

}

满足条件执行语句1,不满足条件执行语句2

    3.多重if结构

        语法:if(满足条件1){

        执行语句1;

        }else if(满足条件2){

        执行语句2;

        }else{

        执行语句3;

        }

例:输入三福购物会员卡,判定会员折扣,符合条件时:显示目前您的累积消费金额是x元,您可以享受的折扣是x折会员等级为x卡,没有会员折扣时会显示:不好意思,您目前没有任何折扣,快点加入购物吧,欢迎下次光临!

package com.chapter04;
import java.util.Scanner;
public class SanfuDiscount {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("欢迎光临,请问您的累计消费金额是?");
		int cord=input.nextInt();
		if(cord>=0&&cord<300){
			System.out.println("不好意思,您目前没有任何折扣,快点加入购物吧,欢迎下次光临!");
		}else if(cord>=300&&cord<800){
			System.out.println("目前您的累计消费金额是"+cord+"元,您的可以享受的折扣是9折,会员等级为银卡");
		}else if(cord>=800&&cord<1500){
			System.out.println("目前您的累计消费金额是"+cord+"元,您的可以享受的折扣是8.8折,会员等级为金卡");
		}else{
			System.out.println("目前您的累计消费金额是"+cord+"元,您的可以享受的折扣是8.5折,会员等级为白金卡");
		}
	}

}

(注意!多重if结构可以写多个else if)

如果满足条件1则执行执行语句1,条件1不满足条件2满足则执行条件2,若条件1、条件2都不满足则执行执行语句

      4.嵌套条件结构

        if(满足条件1){

                if(满足条件2){

                        执行语句1;

                }else if(满足条件3){

                        执行语句2;

                }else{

                        执行语句3;

                }

        }else{

        执行语句4;

        }

例:根据是否喜欢玩辅助类的英雄再进行下一步英雄推荐


package Com.chapter04;
import java.util·Scanner;
public class NestingIf {
    public static Void main(Sting[] args)
        Scanner input=new Scanner(System.in);
        System.out.println("请问你玩王者荣耀时是否喜欢玩辅助英雄?");
        char answer=input.next().charAt(0);
        if(answer='是'){
            System.out.println("那么你玩该角色时的攻力是多少呢?");
            int violence=input.nextInt();
            if(violence>1500){
                Sytem.out.printhn("你的攻击力非常高,是一个carry全场的丰辅助");
            }else{
                System.out.prtntln("你是一合格的辅助,继续加油");
        }else{
            if(violence>1500){
                System.out.println("你的攻击非常高,适后玩高输出的刺容或射手哦");
            }else
                System·out.println("既然你不喜欢玩辅助角色,攻击也不算太高,建议亲亲可以玩坦克哦");
            }
        }   
    }
}

满足条件1则进入第二个if结构,进入第二个if结构后如满足条件2则执行执行语句1,若不满足条件2满足条件3则执行执行语句2,若条件2条件3都不满足则执行执行语句3;若条件1不满足则直接执行执行语句4,就不会进入第二个if结构了

       5.switch结构

        switch又称多路分支条件语句,用于处理多重的选择结构,多重if结构不同的是:他比较适合          处理等值判断问题,使用更加方便。

        语法:switch(条件表达式){

        case 常量1:

        语句块1;

        break;

        case 常量2:

        语句块2;

        break;

        .............

        default:

        语句块n;

        break;

        }

例:

package Com.chapter04;
import java.util·Scanner;
public class Charactor{
    public static Voidmain(Sting[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入你口袋的零钱金额:");
        int money=inputInt();
        Switch(money){
            case1:
                System.out·println("你该省吃检用拉");
                brenk;
            Case 10:
                System.out.println(“明天的早餐稳了,谢谢");
                beak;
            Case 100:
                System.out.println("兄弟,谢谢你准备请我吃饭");
                break;
            Case 1000:
                System.out.println("真是富家子弟,告辞");
                brenk;
            default:
                System.out.println("请你输入1的整10倍哦,比如:10")
                break;
            }
      }
}

switch表示一个开关,用来指定去判断的条件表达式只能够是char整形或者字符串String类型

case表示的是某一种具体的情况,用于设置每一种情况的值,可以有多个,但在case后只能是char整形或者字符串String类型的常量表达式。

而default表示默认,及表达式的值与任何一个case之后的常量表达式的值都没有匹配到的时候那我们就会执行default语句,类似于if结构中的else。

以上是关于条件结构!!!的主要内容,如果未能解决你的问题,请参考以下文章

4.3 合并重复的条件执行片段

如何有条件地将 C 代码片段编译到我的 Perl 模块?

自动刷新android片段,直到满足条件

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构