IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 学习java的第三课——选择结构 -> 正文阅读

[数据结构与算法]学习java的第三课——选择结构

选择结构(一和二)

1.流程控制的详解

?

流程空值用来空值程序中各语句的执行顺序

2.基本的if选择结构

?

第一步理解需求

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

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

public static void main(String[] args) {
        int fen =10;
        //如果java>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选择结构的限制,特别适合某个变量处于某个连续区间时的情况。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:42:30  更:2021-09-23 11:44:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:20:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码