首页 > 其他分享 >第5周 5.1 顺序与选择结构

第5周 5.1 顺序与选择结构

时间:2024-09-28 19:11:38浏览次数:9  
标签:语句 5.1 顺序 System else 选择 num println out

5.1 顺序与选择结构

5.1.1 顺序结构

顺序结构是程序中最简单、最基本的流程控制结构,它按照程序中语句出现的先后顺序依次执行,直到程序的结束。
顺序结构示例:

   public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
        }
    }

  //上述程序中,只有一条语句`System.out.println("Hello, World!");`,它按照顺序执行,输出"Hello, World!"。

5.1.2 选择结构

选择结构又叫分支结构,是根据条件表达式的值来决定程序的执行路径。Java语言提供了两种选择结构:if语句和switch语句。

5.1.2.1 if语句

if语句用于根据条件的真假来决定程序的执行路径。if语句有三种形式:if语句、if-else语句和if-else if-else语句。

if语句:if语句用于根据条件表达式的值来决定是否执行某段代码。如果条件表达式的值为true,则执行if语句块中的代码;如果条件表达式的值为false,则不执行if语句块中的代码。

1.单分支结构

if (条件表达式) {
    // 条件为真时执行的代码块
}

示例:

int num = 10;
if (num > 0) {
    System.out.println("num是正数");
}
System.out.println("程序结束");

2.双分支结构

if (条件表达式) {
    // 条件为真时执行的代码块
} else {
    // 条件为假时执行的代码块
}

示例:

int num = 10;
if (num > 0) {
    System.out.println("num是正数");
} 
else {
    System.out.println("num是负数");
}
System.out.println("程序结束");

3.多分支结构

if (条件表达式1) {
    // 条件1为真时执行的代码块
} else if (条件表达式2) {
    // 条件2为真时执行的代码块
} else if (条件表达式3) {
    // 条件3为真时执行的代码块
} else {
    // 所有条件都为假时执行的代码块
}

示例:

int num = 10;
if (num > 0) {
    System.out.println("num是正数");
} 
else if (num < 0) {
    System.out.println("num是负数");
} 
else {
    System.out.println("num是零");
}
System.out.println("程序结束");

多分支结构典型应用,求一元二次方程的根。中国古代数学家秦九韶提出了“秦九韶算法”,该算法可以用来求解一元二次方程。一元二次方程的一般形式为:ax2+bx+c=0,其中a、b、c为常数,且a≠0。根据判别式b2-4ac的值,可以判断方程的根的情况:

import java.util.Scanner;

        Scanner input = new Scanner(System.in);
        System.out.print("请输入a的值:");
        double a = input.nextDouble();
        System.out.print("请输入b的值:");
        double b = input.nextDouble();
        System.out.print("请输入c的值:");
        double c = input.nextDouble();

        double delta = b * b - 4 * a * c;
        if (delta >1e-6 ) {
            double x1 = (-b + Math.sqrt(delta)) / (2 * a);
            double x2 = (-b - Math.sqrt(delta)) / (2 * a);
            System.out.println("方程有两个实根:x1=" + x1 + ",x2=" + x2);
        } else if (delta == 0) {
            double x = -b / (2 * a);
            System.out.println("方程有一个实根:x=" + x);
        } else {
            double realPart = -b / (2 * a); // 实部

            

img

if(1/(10^6)==0.0){
    System.out.println("1/(10^6)等于0");
}

5.1.2.2 switch语句

switch语句用于根据表达式的值来选择执行不同的代码块。switch语句有三种形式:switch语句、switch-case语句和switch-case-default语句。

标签:语句,5.1,顺序,System,else,选择,num,println,out
From: https://www.cnblogs.com/bcd589/p/18438282

相关文章

  • 海外盲盒APP系统:盲盒出海热潮下的选择
    近年来,盲盒市场展现出了强劲的发展态势,不仅在国内持续上演“盲盒热”,在海外市场中更是“一盒难求”!在盲盒出海的浪潮下,盲盒在国际市场中迅速火爆,一时席卷了全球市场。海外盲盒系统是企业拓展海外市场的一种新渠道,利用互联网的优势运营,根据当地的文化背景进行主题设计,打造出便捷、有......
  • Electron慢,QT贵,有没有第三选择?试试Tauri
    桌面程序开发页面也面临着前端技术栈的选择,Electron、QT和Tauri算是各有千秋,Electron在处理大量文件时候,非常耗费资源,QT倒是没有这方面问题,但是收费忒贵了,Tauri作为后起之秀,有无弯道超车的机会呢?一、electron、qd和tauri的由来和基本信息1.Electron:-由来:Electron最初......
  • RocksDB代码分析——Compaction的输入文件的选择
    这里主要分析LevelCompactionBuilder::PickCompaction是如何选择输入文件的。SetupInitialFiles();找一个需要compact到下层的SSTfile。只会在score>=1的level里找。score的计算见VersionStorageInfo::ComputeCompactionScore({%post_linkStorage/'RocksDB代码分析——Compa......
  • 关于RocketMQ的顺序消息
     在RocketMQ中,实现顺序消息的确需要一些特定的配置和注意事项。1.**OrderProducerBean**:使用OrderProducerBean可以保证消息的顺序发送。它会将消息发送到同一个队列中,从而保证顺序。然而,确保顺序的前提是所有相关的消息都应该使用相同的键(key)进行发送,以确保它们被路......
  • dremio 25.1 github 代码变动
    dremio25.1已经发布了好几个礼拜了,以前说过github社区版25.1版本的没有提交最新的,最近看了下github已经提交新的了而且这次应该是比较完整的构建上的一些问题jdk依赖这个保持不变,同时看官方一些信息对于maven构建已经调整了,有了不错的支持ui组件目前@dremio/dremi......
  • 前端框架对比及选择:React、Vue、Angular的深度剖析
    前端框架对比及选择:React、Vue、Angular的深度剖析在前端开发领域,框架的选择一直是开发者和团队面临的重要决策之一。随着技术的不断演进,市场上涌现了众多前端框架,但其中React、Vue和Angular无疑是最为流行和备受关注的三大框架。本文将对这三个框架进行详细对比,帮助开发者......
  • 类中静态代码块、静态属性加载顺序
     1、如果静态属性在静态代码块前面classFoo{publicFoo(){System.out.println("我是Example的静态属性foo");System.out.println("未修改的静态属性值为====>"+Example.staticVariable);Example.staticVariable=2;......
  • mysq 执行顺序
    大家学SQL查询语句的时候,最好记忆一下执行顺序from->on->join->where->groupby->having->select->distinct->orderby-l>imit,这样对于你理解查询语句的SQL怎么写很有帮助,《SQL基础教程》这本书讲到了,很实用,强烈入门安利这本书,但是该书使用的数据库不是MySQL,但是个人觉得没毛病se......
  • 数据结构顺序表
    顺序表、单向链表、单向循环链表、双向链表、双向循环链表、顺序栈、链式栈、循环队列(顺序队列)、链式队列1)逻辑结构:线性结构2)存储结构:顺序、链式3)特点:一对一,每一个节点最多有一个前驱和一个后继,首节点无前驱,尾节点无后继顺序表特点:内存连续(数组)1)逻辑结构:线性结构2......
  • 为什么越来越多的开发者选择了EasyPlayer播放器?
    在当今快速发展的多媒体和数字化时代,视频和音频的播放与处理已成为众多应用的核心功能之一。随着物联网(IoT)、嵌入式系统、智能硬件以及移动应用的普及,寻找一个高效、灵活且易于集成的多媒体播放解决方案成为了开发者们的重要需求。而EasyPlayer播放器凭借其卓越的性能和广泛的......