首页 > 编程语言 >Java中的控制结构中的顺序结构和分支结构

Java中的控制结构中的顺序结构和分支结构

时间:2024-10-22 13:20:16浏览次数:9  
标签:语句 Java System 控制结构 else println false out 结构

文章目录

前言

我是一名来自延边大学人工智能专业的热爱街舞的大四学生,目前在学习Java,我会根据我的学习路线给大家分享学习经验,这章我们学习Java中的控制结构,控制结构分为三种,分别是顺序结构,分支结构和循环结构,这章先重点说一下前两个


1.顺序结构

顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行
说白了就是按照你书写代码的顺序至上而下的从头到尾的进行

可以去IDEA中进行测试

public static void main(String[] args) {
        System.out.println("开始");
        System.out.println("语句A");
        System.out.println("语句B");
        System.out.println("语句C");
        System.out.println("结束");
    }

2.分支结构

2.1选择语句if

分支结构中有两种选择语句,分别是if语句和switch语句,这里先来学习if语句

if语句:它会根据判定的结果(真或假)决定执行某个分支的代码

2.2if格式1

if(判断条件){
代码
}

public static void main(String[] args) {
        //定义一个变量,用来表示绿灯的状态
        boolean isGreen = true;
        isGreen = false;

        if(isGreen) {
            System.out.println("绿灯行");
        }
    }

只有一个if语句,先进行逻辑判断,如果满足执行代码,不满足则跳过

2.3if语句格式2

if(判断条件){
代码1
}
else{
代码2
}

public static void main(String[] args) {
        //定义一个变量,用来表示绿灯的状态
        boolean isGreen = true;
        isGreen = false;

        if (isGreen) {
            System.out.println("绿灯行");
        } else {
            System.out.println("不是绿灯,不允许行使");
        }
    }

有if语句还有else语句,先进行逻辑判断,如果满足执行代码1,不满足则执行else中的代码2

2.3if语句格式3

if(判断条件1){
代码1
}
else if(判断条件2){
代码2
}
else if(判断条件3){
代码3
}
else{
代码4
}

 public static void main(String[] args) {
        //定义三个变量,表示交通信号灯的三种状态
        boolean isRed = true;
        boolean isGreen = true;
        boolean isYellow = true;

        //红灯
//        isGreen = false;
//        isYellow = false;

        //绿灯
//        isRed = false;
//        isYellow = false;

        //黄灯
//        isRed = false;
//        isGreen = false;

        //出现了故障,信号灯都不亮了
        isRed = false;
        isGreen = false;
        isYellow = false;


        if(isRed) {
            System.out.println("红灯停");
        }else if(isGreen) {
            System.out.println("绿灯行");
        }else if(isYellow) {
            System.out.println("黄灯亮了等一等");
        } else  {
            System.out.println("交通信号灯故障,请在保证安全的情况下通行");
        }
    }

有if语句else if与语句还有else语句,先进行逻辑判断1,如果满足执行代码1,不满足则执进行逻辑判断2,如果满足执行else if语句中的代码2,如果不满足就进行逻辑判断3,如果满足执行else if语句中的代码3,不满足则会执行else中的代码4

if语句与三元运算符

  1. 如果if语句控制的内容:是用变量纪录数据值,可以通过三元运算符改进

int max;
if(a > b){
max = a;
}
else{
max = b;
}

可以代换成

int max = a>b?a:b;

  1. 如果if语句控制的内容是:是通过输出语句直接输出数据值,无法通过三元运算符改进

if(a>b){
System.out.println(“最大值:”+a);
else{
System.out.println(“最大值:”+b);
}
}

可以根据场景进行选择

2.1选择语句switch

格式:

switch(表达式){
>	case值1:
>		语句体1:
>		break;
>	case值2:
>		语句体2:
>		break;
>...
>	default:
>		语句体n;
>		break;
> }

说明:

  1. 表达式的类型可以是byte类型、short类型、int类型、char类型(JDK5之后可以有枚举类型,JDK7之后可以有String类型)
  2. case后面要写和表达式进行比较的数据
  3. break表示中断结束,用来结束switch语句
  4. default所有的数据都不匹配的话,就会进行default中的代码

可以去IDEA中进行测试

 public static void main(String[] args) {
        //定义一个int类型的变量用来表示信号灯的状态(1表示红灯,2表示绿灯,3表示黄灯)
        int light = 1;
//        light = 2;
//        light = 3;
//        light = 4;

        //用switch语句实现交通信号灯案例
        switch (light) {
            case 1:
                System.out.println("红灯停");
                break;
            case 2:
                System.out.println("绿灯行");
                break;
            case 3:
                System.out.println("黄灯亮了等一等");
                break;
            default:
                System.out.println("交通信号灯故障,请在保证安全的情况下通行");
                break;
        }

    }

注意:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整个switch语句结束

标签:语句,Java,System,控制结构,else,println,false,out,结构
From: https://blog.csdn.net/YoungBoyD/article/details/143139910

相关文章

  • Java项目中引入达梦数据库依赖驱动并且操作链接数据库
    本人详解作者:王文峰,参加过CSDN2020年度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的Java开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯山峯转载说明:务必注明来源(注明:作者:王文峰哦)Java项目中引......
  • 【开源免费】基于SpringBoot+Vue.JS读书笔记共享平台(JAVA毕业设计)
    本文项目编号T029,文末自助获取源码\color{red}{T029,文末自助获取源码}......
  • 【开源免费】基于SpringBoot+Vue.JS母婴商城系统 (JAVA毕业设计)
    本文项目编号T030,文末自助获取源码\color{red}{T030,文末自助获取源码}......
  • ES6中的Set数据结构的常用方法和使用场景
    ES6中的Set数据结构Set是ES6中新增的数据结构,用于存储不重复的值,允许存储任何类型的唯一值。Set的核心特点是值唯一性,类似数学中的集合。常用方法1.add(value)添加值到Set中,如果值已存在则不会添加。constset=newSet();set.add(1);//Set{1}2.delete(v......
  • 【JAVA】第二张_面向对象
    引言Java面向对象是一种编程方法论,它将软件系统看作是一组对象的集合,每个对象都有自己的状态和行为,并且能够相互之间进行通信和协作。java面向对象知识的思维导图1、面向对象思想面向对象(Object-Oriented)是一种编程思想和方法论,它的核心理念是将问题拆解成由对象组成的模......
  • 基于Java+Jsp+Ssm+Mysql实现的零食商城系统功能设计与实现一
    一、前言介绍:1.1项目摘要随着电子商务的快速发展和消费者购物习惯的改变,线上购物已成为人们日常生活中不可或缺的一部分。零食作为日常生活中常见的消费品,其线上销售市场也呈现出快速增长的趋势。零食商城系统的设计与实现,旨在满足消费者对零食的多样化、个性化需求,提供......
  • 基于Java+Jsp+Ssm+Mysql实现的零食商城系统功能设计与实现二
    一、前言介绍:1.1项目摘要随着电子商务的快速发展和消费者购物习惯的改变,线上购物已成为人们日常生活中不可或缺的一部分。零食作为日常生活中常见的消费品,其线上销售市场也呈现出快速增长的趋势。零食商城系统的设计与实现,旨在满足消费者对零食的多样化、个性化需求,提供......
  • Java 的开发效率究竟比 C++ 高在哪里_1
    在比较Java与C++在开发效率上的不同时,我们可以直接指出几点关键差异:Java的自动内存管理、跨平台能力、更强的标准库、以及较好的异常处理机制。特别地,Java的自动内存管理使用垃圾收集器来自动化对象的生命周期管理,这就意味着开发人员不需要手动分配和释放内存,大大减少了内存泄漏......
  • 【JavaEE】【多线程】单例模式
    目录一、设计模式1.1单例模式1.1.1饿汉模式1.1.2懒汉模式1.2线程安全问题1.3懒汉模式线程安全问题的解决方法1.3.1原子性问题解决1.3.2解决效率问题1.3.3解决内存可见性问题和指令重排序问题一、设计模式在讲解案例前,先介绍一个概念设计模式:就是大佬们......
  • java脚手架系列9-统一权限认证gateway
    之所以想写这一系列,是因为之前工作过程中有几次项目是从零开始搭建的,而且项目涉及的内容还不少。在这过程中,遇到了很多棘手的非业务问题,在不断实践过程中慢慢积累出一些基本的实践经验,认为这些与业务无关的基本的实践经验其实可以复刻到其它项目上,在行业内可能称为脚手架,因......