首页 > 编程语言 >Java入门--分支结构

Java入门--分支结构

时间:2024-12-12 14:14:04浏览次数:2  
标签:Java 入门 -- 代码 System println 成绩 out

Java入门

1、if...else

完成一个判断学员成绩等级的小程序:

你编写的程序要能根据不同的分数输出不同的等级,规则如下:
85-100分: 优,非常棒!
85分以下: 良,下次加油!

输出结果如下:
请输入学员成绩:91
优,非常棒!
请输入学员成绩:70
良,下次加油!

以下是代码:

import java.util.Scanner;

public class scoreJudge{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学员成绩:");
        int scoreInt = sc.nextInt();
        if(scoreInt >= 85)
            System.out.println("优,非常棒!");
        else{
            System.out.println("良,下次加油!");
        }
    }
}

在生活中我们经常会根据一个条件判断结果,比如:如果中国的洲际导弹试发射成功,中国的国际地位将上升。

而在代码中,我们将用if描述这个过程,用法:

if(<条件>){
    <条件成立执行的代码>
}

执行过程:

graph TD A[其他代码] --> B{条件} B{条件} -->|条件为真| C[代码块] B{条件} -->|条件为假| D[后续代码] C[代码块] --> D[后续代码]

如果代码块中只有一条语句,我们可以省略大括号,有多条语句时不能省略。

接下来是if...else:

if(<条件>){
    <条件成立执行的代码>
}else{
    <条件不成立执行的代码>
}
graph TD A[其他代码] --> B{条件} B{条件} -->|条件为真| C[代码块1] B{条件} -->|条件为假| D[代码块2] C[代码块1] --> E[后续代码] D[代码块2] --> E[后续代码]

一目了然。

2、多重if

编写一个星级成绩评定系统,规则如下:

90分及以上:五星成绩。
80-90分(包括80分,不包含90分): 四星成绩。
70-80分(包括70分,不包含80分):: 三星成绩。
60-70分(包括60分,不包含70分):: 俩星成绩。
60分以下(不包含60分)::无星成绩。

效果如下:
星级成绩评定系统
请输入成绩:88
****四星成绩

星级成绩评定系统
请输入成绩:50
无星成绩

星级成绩评定系统
请输入成绩:70
***三星成绩

代码:

import java.util.Scanner;

public class starSystem{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("星级成绩评定系统");
        System.out.println("请输入成绩:");
        int score = sc.nextInt();
        if(score >= 90)
            System.out.println("*****五星成绩");
        else if(score >= 80)
            System.out.println("****四星成绩");
        else if(score >= 70)
            System.out.println("***三星成绩");
        else if(score >= 60)
            System.out.println("**二星成绩");
        else
            System.out.println("无星成绩");
    }
}

多重if的语法:

if (<条件1>) {
    <条件1成立执行的代码>
}else if(<条件2>){
    <条件2成立执行的代码>
}else if(<条件3>){
    <条件3成立执行的代码>
}else{
    <以上条件都不成立执行的代码>
}

执行的过程:

graph TD A[其他代码] --> B{条件1} B{条件1} -->|真| C[代码块1] B{条件1} -->|假| D{条件2} D{条件2} -->|真| E[代码块2] D{条件2} -->|假| F[代码块3] C[代码块1] --> G[后续代码] E[代码块2] --> G[后续代码] F[代码块3] --> G[后续代码]

二目了然。

3、Switch

实现要求:

实现根据月份输出季节的功能。
规则如下:
一年有四季 春季(3,4,5)夏季(6,7,8)秋季(9,10,11) 冬季(12,1,2)

效果如下:
请输入月份:10
10月是秋天

代码:

import java.util.Scanner;

public class monthJudge{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入月份:");
        int month = sc.nextInt();
        String season;
        switch(month){
            case 3, 4, 5: season = "春天"; break;
            case 6, 7, 8: season = "夏天"; break;
            case 9, 10, 11: season = "秋天"; break;
            case 12, 1, 2: season = "冬天"; break;
            default: System.out.println("输入无效"); break;
        }
        System.out.println(month + "月是" + season);
    }
}

switch的语法:

switch(表达式){
    case 常量1:
        <若干语句1>
        break;
    case 常量2:
        <若干语句2>
        break;
    
    ......
    
    default:
        <不满足上述所有情况执行的代码>
        break;
}

判断表达式的结果是以下case中的哪一个,然后运行对应case里的语句,并且碰到break退出。break必须写,不然会执行case的下一个case里的代码。如果所有case都不满足表达式的结果则执行default里的代码。

1、switch 后面小括号中表达式的值必须是整型、字符型或字符串。

2、case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2。

3、default 块可以出现在任意位置,也可以省略。

三目了然(杨戬)。

标签:Java,入门,--,代码,System,println,成绩,out
From: https://www.cnblogs.com/vellynia/p/18602284

相关文章

  • 转载:【AI系统】常量折叠原理
    常量折叠(ConstantFolding)是编译器的一种优化技术,它通过在编译期间对常量表达式进行计算,将其结果替换为常量值,从而减少程序运行时的计算和开销。传统编译器的常量折叠传统编译器在编译期间,编译器会设法识别出常量表达式,对其进行求值,然后用求值的结果来替换表达式,从而使得运行时......
  • 新能源汽车充电桩方案:充电桩可视化运营平台如何提升充电效率?
    中国政府高度重视充电基础设施的建设,从国家到地方各级政府均出台了一系列支持和监管充电桩行业发展的政策。这些政策旨在促进充电基础设施的高质量发展,满足新能源汽车增长带来的充电需求,同时推动能源结构和交通模式的转型。在了解充电桩组件功能后,很多人又对新能源智慧充电......
  • 关系数据库场景建模例子(by GPT)
    场景一个买卖应用,商品A/B/C,商品价格,运营活动,普通优惠券,活动特别优惠券,有效期等等。请根据这种场景,设计一个典型的数据库表设计。设计商品(products)是核心,活动(campaigns)和优惠券(coupons)都可以作用于商品。通过活动商品关联表(campaign_products)和活动特别优惠券......
  • 2024年项目管理软件推荐:智能化管理的新时代
    在项目管理领域,软件工具的选择对于项目的成功至关重要。随着2024年的到来,智能化管理已经成为项目管理软件的核心趋势。本文将为您推荐几款在2024年值得关注的项目管理软件,帮助您在复杂多变的环境中实现高效的项目管理。禅道项目管理软件禅道项目管理软件是一款开源的项目管理工......
  • .m3u 格式的起源可以追溯到早期的计算机多媒体应用,尤其是在音频播放和流媒体播放的场
    .m3u是一种常用的播放列表文件格式,用于存储多媒体文件的路径,通常被媒体播放器(如VLC、WindowsMediaPlayer、Winamp等)所使用。它的文件内容是纯文本的,包含一个或多个媒体文件的路径,支持本地路径和网络地址。.m3u 格式的基本说明.m3u文件的基本结构非常简单,每一行一般包含一......
  • 转载:【AI系统】死代码消除
    死代码消除(DeadCodeElimination)是一种编译器优化技术,旨在删除程序中不会被执行的代码,从而提高程序的执行效率和资源利用率。死代码是指在程序的当前执行路径下不会被访问或执行的代码片段。传统编译器的死代码消除死代码消除的目的是删除程序中无用和不可达操作对应的代码。在......
  • axel
    axel的github源码地址什么是axel这是一个使用C语言开发的轻量化的多线程下载器.命令简单好用,并且可以直接在软件源里面安装是一个命令行工具,可以用在自己的服务器上加速下载基础用法toolongdon'tread,那这个章节的指令就足够满足90%的使用.基于断点续传的加速下......
  • 转载:【AI系统】公共表达式消除原理
    公共子表达式消除(CommonSubexpressionElimination,CSE)也成为冗余表达式消除,是普遍应用于各种编译器的经典优化技术。旨在消除程序中重复计算的公共表达式,从而减少计算量和提高执行效率。传统编译器的公共子表达式消除概述在程序中,有时会出现多个地方使用相同的表达式进行计算,......
  • 纷享销客荣获2024产业互联网百强“千峰奖”
    12月6日,亿邦产业互联网峰会“2024产业互联网”千峰奖正式揭晓。本届千峰奖以“供应链变革与AI落地”为主题,聚焦数字供应链、产业数字科技、数智品牌三大细分赛道。纷享销客作为国内领先的数字化营销技术提供商,凭借扎实的基本面、资本的高度认可、良好的商业价值获得评审团的一致......
  • 《Pytorch 最全入门介绍,Pytorch入门看这一篇就够了》学习
    Pytorch最全入门介绍,Pytorch入门看这一篇就够了https://www.cnblogs.com/xfuture/p/17593872.html#5.1数据加载和预处理#首先,我们需要加载数据并进行预处理。我们将使用torchvision包来下载CIFAR10数据集,并使用transforms模块来对数据进行预处理。importtorchfromtor......