JAVA之选择结构

JAVA之选择结构

一、三元表达式

三元表达式:条件?条件的结果为true时整个表达式的值:条件结果为false时整个表达式的值

public class demo0三元表达式 {
public static void main(String[] args) {
//男,女,/male,female/man,woman/1,0
int sexNum=1;
System.out.println(sexNum==1);
String sex=sexNum==1?"male":"famle";
System.out.println(sex);
}//三元表达式:
//条件?条件的结果为true时整个表达式的值:条件结果为false时整个表达式的值
}

三元表达式基本上是简化的if结构,可以相互转换

二、程序调试debug

1.打断点
在这里插入图片描述
在idea的左侧单击,会出现红色圆点,即为断点。
2.使用debug运行程序
在这里插入图片描述
3.单步执行
在这里插入图片描述
程序调试能够帮助我们更快快速的找出程序的逻辑性问题

三、if选择结构

流程图
在这里插入图片描述
if语句的执行步骤
1)对条件进行判断
2)判断条件为true,则执行代码块
3)判断条件为false,则跳过该语句

public class demo2 {
public static void main(String[] args) {
if(表达式){
语句1
语句2
}
}
}

四、if-else

流程图
在这里插入图片描述
if-else的执行语句
1)对条件进行判断
2)如果条件为true,则执行代码1
2)如果条件为false,则执行代码2

if(表达式){
代码块1
}else{
代码块2
}

五、嵌套if语句

在一个if语句当中又包含一个或多个if语句称为嵌套if语句
流程图
在这里插入图片描述
嵌套if的执行步骤
1)对条件1进行判断
2)如果条件1为true,接着对条件2进行判断。如果条件2为真执行代码块1,否则执行代码块2
3)如果条件1为false,执行代码块3

   if(条件1){
            if(条件2{
                代码块1
            }else{
                代码块2
            }
        }else{
            代码块3
        }
public class demo6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入百米赛跑的成绩:");
double second=sc.nextDouble();

if (second<10){
System.out.println("恭喜你进入决赛");
System.out.println("请输入你的性别:");
String gender=sc.next();
if (gender.equals("男")){
System.out.println("进入男子组");
}else {
System.out.println("进入女子组");
}
}
}
}

六、switch语句

switch语句和if的区别在于,switch只能进行等值判断,其限制较大
流程图
在这里插入图片描述

switch(表达式){
case 常量1:
语句;
breakcase 常量2:
语句;
break.
.
.
}
public class demo7 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入出生年的后两位:");
byte year=sc.nextByte();
switch (year){
case 95:
System.out.println("猪年");
break;
case 96:
System.out.println("tom你怕了没");
break;
case 97:
System.out.println("巴掌大的牛黄");
break;
case 98:
System.out.println("撸猫一族至高享受");
break;
default:
System.out.println("大乱斗!");

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值