JavaSE (Java基础):结构体(流程控制)

5 结构体(流程控制)

5.1 顺序结构

        下面我是在某B上面一个大佬up狂神学习时截图的,关于这个基本结构顺序结构的介绍,这个结构体没什么好说的。

package com.zlx.struct;
//顺序结构
public class OrderDemo01 {
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");
    }
}

5 .2 选择结构

5.2.1 if单选择结构

        哈哈,if都学烂了,还有什么好说的,多用就完事咯

package com.zlx.struct;

import java.util.Scanner;

//选择结构:
public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入内容:");
        String s = scanner.nextLine();

        //equals:判断字符串是否相等
        if (s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");

        scanner.close();
    }
}

5.2.2 if双选择结构

        双选择结构就是if。。。else,有啥好说的?就是if 判断语句里面如果bool值为true那么就是执行他里面的,否则执行else里面的语句。

package com.zlx.struct;

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        double score = scanner.nextDouble();

        if (score>60){
            System.out.println("及格");
        }else {
            System.out.println("不及格");
        }
    }
}

5.2.2 if多选择结构

        这个多选择结构有一点值得注意的,就是如果一条else if被执行了那么后面的都不会被执行,OK咯兄弟们!

package com.zlx.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        /*
        if 语句至多有1个else语句,else语句在所有的else if语句之后,
        if 语句可以有若干个else if语句,他们必须在else语句之前
        一旦其中的一条else if语句检测为true那么后面的else if 与else语句将不会执行
         */

        System.out.println("请输入成绩:");
        double score = scanner.nextDouble();
        if (score==100){
            System.out.println("恭喜满分!");
        }else if (score<100 && score>=90){
            System.out.println("A级");
        }else if (score<90 && score>=80){
            System.out.println("B级");
        }else if (score<80 && score>=70){
            System.out.println("C级");
        }else if (score<70 && score>=60){
            System.out.println("D级");
        }else if (score<60 && score>=0){
            System.out.println("成绩不及格");
        }else {
            System.out.println("成绩不合法");
        }
        scanner.close();

    }
}

5.2.3 Switch多选择结构

        Switch多选择结构就很曰怪,case的穿透性就顾名思义,你调用了一个case后面的值,那么后面所有的case与default语句都会得到调用,所以必须加break;在每条case末尾后面。

        对咯,这个case里面的值,你还可以用字符串等等,不仅限与这个字符。

package com.zlx.struct;

public class SwitchDemo01 {
    public static void main(String[] args) {
        //case:穿透   //switch 匹配一个具体的值
        char grade = 'C'; //grade:成绩

        switch (grade){
            case 'A':
                System.out.println("优秀");
                break; //可选
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("及格");
                break;
            case 'D':
                System.out.println("再接再厉");
                break;
            case 'E':
                System.out.println("挂科");
                break;
            default:
                System.out.println("未知等级");
        }
    }
}

5.2 循环结构

5.2.1 while循环

        while循环,也就是之后while语句后面满足了条件的语句全都执行了,只要不满足循环条件了就跳出去。

package com.zlx.struct;

public class WhlieDemo01 {
    public static void main(String[] args) {
        //输出1~100

        int i = 0;

        while (i<100){
            i++;
            System.out.println(i);
        }
    }
}

5.2.2 do。。while循环

        执行一次do后面的语句然后再开始判断是否满足继续循环的条件,就挺曰怪的。

package com.zlx.struct;

//do···while至少循环语句要执行一次
public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;

        do {
            sum = sum + i;
            i++;
        }while (i<=100);

        System.out.println(sum);
    }
}

5.2.3 for循环

        属实没什么好说的了,自己看下面的注释吧哈哈哈哈哈

package com.zlx.struct;


//for循环语句是支持迭代的一种通用结构
//是最有效、最灵活的循环结构
//for循环执行次数是在执行之前就确定的

public class ForDemo01 {
    public static void main(String[] args) {
        int a = 1; //初始化条件

        while (a<=100){//条件判断
            System.out.println(a);//循环体
            a+=2;//迭代
        }
        System.out.println("循环结束");


        //初始化值;条件判断;迭代
        for (int i=1;i<=100;i++){
            System.out.println(i);
        }
        System.out.println("for循环结束");

        /*
        for语句最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空循环。
         */


    }
}

        送各位一个用for语句打印的九九乘法表小套餐。。。。。

package com.zlx.struct;

public class ForDemo04 {
    public static void main(String[] args) {
        //九九乘法表

        //for循环的嵌套使用,首先外面一层遍历一次,里面一层遍历完
        //下面这种方法是每一行每一行的输出,
        for (int j = 1; j <= 10; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }
    }
}

        for在数组中的应用,关于遍历的:

package com.zlx.struct;

public class ForEnhancedemo01 {
    public static void main(String[] args) {
        int[] numbers = {1,2,3,4,5,6,7,8};//定义了一个数组

        //遍历数组元素
        for (int x:numbers){
            System.out.println(x);
        }
        System.out.println("============================================================");
        for (int i = 0; i < 8; i++) {
            System.out.println(numbers[i]);
        }
    }
}

5.3 break;语句

        自己看注释,就不多bb了我累了。

package com.zlx.struct;


//break用于强行退出循环,不执行循环中剩余的语具
public class BreakDemo01 {

    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            System.out.println(i);
            if (i==22){
                break;
            }
        }
        System.out.println(i);
    }

}

5.4 continue 语句

        我觉得在continue语句中值得注意的就是这个比如在下面这段代码中的if语句中,如果成功执行了这条if语句,执行了continue后,但是他还是会输出空格,所以说。。。你懂得

package com.zlx.struct;

//continue用于在循环语句中,终止某次循环过程
//及跳过循环体中尚未执行的语句,接着进行下一次循环是否执行的判定
//continue也是跳出的是后面的执行语句,如果在continue前面依旧会被执行
public class ContinueDemo01 {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            //System.out.println(i);
            if (i%10==0){
                System.out.println();
                continue;
            }
            System.out.print(i+"\t");
        }

    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/739353.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

重磅消息:ONLYOFFICE8.1版本桌面编辑器发布:功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等

目录 ONLYOFFICE介绍 PDF 编辑器 功能全面的 PDF 编辑器 文本编辑 页面处理 &#xff08;添加、旋转、删除&#xff09; 插入和调整各种对象&#xff0c;例如表格、形状、文本框、图像、TextArt、超链接、方程等。 此外 PDF 表单 文本文档编辑器更新内容 页面颜色 页面…

从移动、桌面端到AR/VR:HOOPS Visualize如何实现卓越的3D模型可视化?

在当今迅速发展的技术环境中&#xff0c;高性能、跨平台的图形引擎是工程应用程序开发的核心需求。HOOPS Visualize作为一款领先的3D图形SDK&#xff0c;为桌面、移动和AR/VR应用程序提供了强大的2D和3D图形支持。其设计旨在实现工程应用程序中的高性能可视化&#xff0c;确保在…

大腾智能,基于云原生的国产工业协同平台

大腾智能是一家基于云原生的国产工业软件与数字化协同平台&#xff0c;专注于推动企业数字化转型与升级&#xff0c;为企业提供一系列专业、高效的云原生数字化软件及方案&#xff0c;推动产品设计、生产及营销展示的革新&#xff0c;实现可持续发展。 大腾智能旗下产品 3D模型…

益百分4.0版益生君重磅来袭,为您保驾护航

益百分4.0版益生君重磅来袭&#xff0c;为您保驾护航 暑期来临&#xff0c;很多人们终于等来了一年中最幸福的时刻&#xff0c;三五成群、结伴旅游成为他们选择欢度暑假的方式。 全国各地的旅游景点也迎来了旺季&#xff0c;各大旅游公司也推出了各种各样的旅游团购活动&#x…

iptables(4)规则匹配条件(源、目、协议、接口、端口)

简介 前面我们已经介绍了iptables的基本原理,表、链,数据包处理流程。如何查询各种表的信息。还有基本的增、删、改、保存的基础操作。 经过前文介绍,我们已经能够熟练的管理规则了,但是我们只使用过一种匹配条件,就是将”源地址”作为匹配条件。那么这篇文章中,我们就来…

我真是反感那些叉劈。

再转一下&#xff0c;想看的自己提取吧。

最强铁基超导磁体诞生!科学家基于机器学习设计新研究体系,磁场强度超过先前记录2.7倍

超导现象&#xff0c;自 1911 年被发现以来&#xff0c;始终保持着前沿性与高价值&#xff0c;吸引了大批学者投身其研究中。超导现象是指某些材料在低于特定温度时电阻突然降为零&#xff0c;这不仅是材料学的革命性突破&#xff0c;也为电力传输、磁悬浮交通和医疗成像等领域…

中电金信:财务公司数字化转型的“求索”路径与实践分享

随着全球商业环境的快速变化和国家对数字化发展的高度重视&#xff0c;数字化转型已成为推动经济高质量发展的关键。央国企财务公司的数字化建设程度较商业银行存在很大差距&#xff0c;数字化转型“路漫漫其修远兮”。如何借“数字之力”实现世界一流财务管控体系的总目标&…

【Python机器学习】NMF——将NMF应用于模拟信号数据

假设我们对一个信号感兴趣&#xff0c;它是由三个不同信号源合成的&#xff1a; import matplotlib.pyplot as plt import mglearnSmglearn.datasets.make_signals() plt.figure(figsize(6,1)) plt.plot(S,-) plt.xlabel(Time) plt.ylabel(Signal) plt.show()不幸的是&#xff…

IDEA中 pom.xml 设置自动提示

IDEA中 pom.xml 自动提示 IDEA中 pom.xml 自动提示设置如下&#xff1a; file–>Settings–>Build,Execution…–>Build Tools–>Maven–>Repositories 会看到类似表格的画面&#xff0c;内容是你的maven地址&#xff0c;选中后&#xff0c;右边有个Update的按…

深度学习-CPGNet部署运行

1、训练代码部署运行 1.1 部署 新建虚拟环境&#xff1a; conda create --name cpgnet-new python3.7 安装依赖&#xff1a; CUDA11.3 Pytorch1.12.1 PyYAML5.4.1 scipy1.3.1 nuscenes pytz rospkg pyquaternion opencv-python scikit-learn matplotlib tqdm cachetools编译安…

振弦式渗压计:土壤力学与地下水流动研究的关键工具

当谈论到地下水流动和土壤力学时&#xff0c;振弦式渗压计是一种至关重要的工具。这篇文章将探讨振弦式渗压计的原理、工作方式以及其在土壤力学和地下水流动研究中的重要性。 振弦式渗压计的原理 振弦式渗压计利用了振动传感器和压力传感器的组合来测量土壤中的水压力。其基本…

Python数据分析-二手车价格预测分析

一、研究背景 随着我国的机动车数量不断增长&#xff0c;人均保有量也随之增加&#xff0c;机动车以“二手车”形式在流通环节&#xff0c;包括二手车收车、二手车拍卖、二手车零售、二手车置换等环节的流通需求越来越大。二手车作为一种特殊的“电商商品”&#xff0c;因为其…

nacos的创建

nacos压缩包 链接&#xff1a;https://pan.baidu.com/s/1AYVKZvosDkcMMbTIB48Iew?pwd1234 提取码&#xff1a;1234 首先将下载好的nacos压缩包上传到linux环境中&#xff0c;然后解压缩&#xff08;解压缩命令&#xff09; tar -zxvf nacos-server-2.3.0.tar.gz解压成功后如…

美的集团员工自爆工资+年终奖收入明细,网友说:这待遇,老婆根本不让跳槽!...

发现需求&#xff1a;研究与实践是关键 在任何领域&#xff0c;只要深入研究&#xff0c;就会发现无数的需求。如果没有发现需求&#xff0c;那只能说明对行业的了解还不够透彻。学校通过考试发现学生的问题&#xff0c;职场上也一样&#xff0c;通过不断实践发现问题。理论知识…

[职场] 提升学历考研再就业有必要吗 #其他#知识分享

提升学历考研再就业有必要吗 有很多人觉得自己学历不够高&#xff0c;求职第一关可能就通过不了。因此想要继续攻读&#xff0c;最近有人问小编提升学历考研有必要吗&#xff1f;“硕士学历和三年的工作经验哪个更重要?” 这个还是要针对具体岗位而言。综合类型的岗位往往不需…

OpenSSL命令手册

正文共&#xff1a;999 字 10 图&#xff0c;预估阅读时间&#xff1a;1 分钟 我们前面编译安装了OpenSSL命令工具&#xff08;CentOS编译安装OpenSSL 3.3.1&#xff09;&#xff0c;这是一个强大的安全套接字层密码库&#xff0c;可以用于实现各种加密和认证协议&#xff0c;如…

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库&#xff0c;以加强Java应用程序处理和渲染CAD图纸&#xff0c;而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose AP…

金融行业专题|某头部期货基于 K8s 原生存储构建自服务数据库云平台

为了进一步提升资源交付效率&#xff0c;不少用户都将数据库应用从物理环境迁移到容器环境。而对于 Kubernetes 部署环境&#xff0c;用户不仅需要考虑数据库在性能方面的需求&#xff0c;还要为数据存储提供更安全、可靠的高可用保障。 近期&#xff0c;某头部期货机构基于 S…