学习java的第三课——选择结构

本文详细介绍了Java中的选择结构,包括流程控制、基本的if选择结构、复杂的if选择、if-else、多重if、嵌套if以及switch选择结构。讲解了条件判断、逻辑运算符、代码块的缩进规则,并通过实例展示了各种结构的应用,强调了在不同场景下选择合适的选择结构以提高代码效率和可读性。

选择结构(一和二)

1.流程控制的详解

流程控制用来控制程序中各语句的执行顺序

2.基本的if选择结构

第一步理解需求

第二步画图画出流程步骤,理顺思路

第三步将图转化成java语言。

public static void main(String[] args) {
        int fen =10;
        //如果fen>=90
        //那么,System.out.println("考得不错获得奖励");
        
        if(fen>=90) {
            System.out.println("考得不错获得奖励");
        
        }
        if(fen<90) {
            System.out.println("考得不行没有奖励");
        }
    }
}

if作为如果,后面的大括号{}括起来的为那么会XXX

int fen =100;

if(fen>90) { System.out.println("考得不错获得奖励"); }

👆句子,if()括号内为条件,满足后输出后面的 System.out.println("考得不错获得奖励");语句,最终控制台输出考得不错获得奖励

代码块前面必须有缩进

()内的条件必须是布尔。

3.流程图

只要是条件都在菱形里面

只要是代码块都要在方块里面

4.复杂的if选择结构

有两个条件可以获得奖励并且条件内有两个小条件

使用逻辑运算符连接起&&与 ||或 !非

要注意的是==是等于,=是赋值。

int fen =85;
        int fen2 =65;
        if(fen>90 && fen2>80 || fen==100 && fen2>70) {
        System.out.println("考的不错获得奖励");
        }

5.使用if-else选择结构

public static void main(String[] args) {
    
    int fen =85;
    int fen2 =65;
    if(fen>90 && fen2>80 || fen==100 && fen2>70) {
    System.out.println("考的不错获得奖励");
    }else{
        System.out.println("考的不行没有奖励");
    }
}

else就是不符合if条件的就输出为另一个

6.使用多重if选择结构

题目分析

将成绩分为几个不同区间的段落

单个if无法完成

多个if结构十分麻烦并且效率很低

此时选择使用多重if选择结构 

import java.util.*;
public class Text04 {

	public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
	System.out.println("输入您的成绩");
	int fen = input.nextInt();
	
	if(fen>=80) {
		System.out.println("考的不错");
	}else if(fen>=60) {
		System.out.println("考的还行");
	}else {
		System.out.println("考的不行");
	}

	}

}

多重选择结构不能随意排列

7. 嵌套if选择结构

嵌套if空值语句可以通过外层语句和内层语句的协作,增强程序的灵活性

 

字符串之间的比较不要用==,要用equals。数值用==

import java.util.*;
public class Text05run {
​
    public static void main(String[] args) {
        // 跑进10秒进学赛。进了决赛根据性别进行分组
        Scanner input = new Scanner(System.in);
        System.out.println("请输入跑步成绩");
        double time =input.nextDouble();
        System.out.println("请输入性别");
        String sex =input.next();
        
        if(time<=10) {
            if(sex.equals("男")) {
                System.out.println("进入男子决赛");
            }else if(sex.equals("女")) {
                System.out.println("进入女子决赛");
            }else {
                System.out.println("没有该性别");
            }
        }else {
            System.out.println("未进入决赛");
        }
    }

8.switch选择结构

 switch表达式的写法

case代表各种情况,执行语句break跳出结束

default是以上全部都不对的情况

import java.util.*;
public class Text06 {
​
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入名次");
    int ming =input.nextInt();
    
    switch(ming) {
    case 1 :
        System.out.println("一等奖");
        break;
    case 2 :
        System.out.println("二等奖");
        break;
    case 3 :
        System.out.println("三等奖");
        break;
    default :
        System.out.println("没有奖品");
        break;
    
    }
    }
​
}

9.switch与多重if

相同点

都是用来处理多分支条件的结构

不同点

switch选择:只能处理等值条件判断的情况

多重if选择:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值