条件结构!!!
Posted 焉小馒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件结构!!!相关的知识,希望对你有一定的参考价值。
-
单分子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。
以上是关于条件结构!!!的主要内容,如果未能解决你的问题,请参考以下文章