JAVA结构、循环语句

news2024/12/25 12:46:17

一、 if选择结构

在这里插入图片描述
代码示例:

int num = 1;
        if (num == 1) {
            System.out.println("壹");
        } else if (num == 2) {
            System.out.println("贰");
        } else if (num == 3) {
            System.out.println("参");
        }

输出:

二、switch结构

在这里插入图片描述
1.switch 会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break 处或者是 switch 的末尾。如果表达式的值与任意case 值不匹配,则进入 default 语句。
2. switch中表达式的值是int(byte、short、char 也可,long 不行)、枚举,字符串。

代码示例①:

int numTwo = 1;
        switch(numTwo){
            case 1:
                System.out.println("壹");
            case 2:
                System.out.println("贰");
                break;
            case 3:
                System.out.println("参");
                break;
            default:
                System.out.println("没有匹配项");//前面没有匹配项则执行default语句块
        }

输出:


代码示例②:

public static void main(String[] args) {
        String computer = "小米";
        switch (computer) {
            case "办公本":
                System.out.println("办公本");
                break;
            case "游戏本":
                System.out.println("游戏本");
                break;
            default:
                System.out.println("no mone!");
                break;
        }
    }

输出:

no mone!

注:当前case后的所有的代码都会执行, break→跳出当前循环

三、while结构

1.在循环刚开始时,会计算一次“条件表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。
2.语句中应有使循环趋向于结束的语句,否则会出现无限循环—"死”循环。
在这里插入图片描述
代码示例:

int i = 1; 
while(i < 10){
	System.out.print(i+" ");
	i++;
}

输出:

1 2 3 4 5 6 7 8 9

四、do…while循环


代码示例:

int i=1;
        int sum=0;
        do {
            sum += i;
            i++;
        } while (i <= 100);
        System.out.println("1 + 2 + 3 + ... + 98 + 99 + 100 = " + sum);

运行结果:

1 + 2 + 3 + … + 98 + 99 + 100 = 5050

while、do…while区别

①while结构:先循环,后执行,do…while循环:先执行,后循环;
②do-while 总是保证循环体至少会被执行一次!

五、for循环

在这里插入图片描述
代码示例①:

for (int i = 1; i <= 10; i++) {
    System.out.print(i + " ");
}

运行结果:

1 2 3 4 5 6 7 8 9 10

代码示例②:

/**
*	求水仙花数
*/
 for (int i = 100; i <= 999; i++) {
            int ge = i % 10;                                //123 % 10
            int shi = i / 10 % 10;                            //12 % 10;
            int bai = i / 10 / 10 % 10;                        //1 % 10
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
                System.out.print(i+"; ");
            }
        }

输出:

153; 370; 371; 407

六、break、continue、return跳出循环语句

1.break 用于强行退出整个循环
2.continue 用于结束本次循环(带标签的continue,帮助我们从内部循环跳到外部循环!)
3.在函数内,可以使用return直接终止整个函数,当然也可以叫做退出循环

补充

Math 类的使用
Math.random()该方法用于产生0到1区间的 double 类型的随机数,但是不包括 1。

int number =(int)(6*ath.random());
//产生: [0,5]之间的随机整数。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HNU编译原理实验四cminus_compiler-2022-fall

前言&#xff1a;原本想认认真真把这个实验给完成的&#xff0c;但是当时时间太赶了&#xff0c;一周要做三个实验&#xff0c;所以这次实验基本都是抄的了&#xff0c;有些地方也抄的不明不白&#xff0c;不过懂不懂这个对课程学习的帮助并不是很大&#xff0c;毕竟这个实验的…

vue 弹窗 惯性滚动 加速滚动

惯性滚动组件 新建文件 components/scroll-viwe <template><div v-if"visiable"><div class"mapbox-result-scroll-hidden"><div class"mapbox-result-wrap" ref"resultWrap"><div class"mapbox-resu…

服务了可口可乐、海底捞、某头部商业银行,我有这些体会

我非常喜欢巴西队的内马尔&#xff0c;他曾说&#xff1a;“你可能会看到我一秒钟、一分钟、一天不开心&#xff0c;但第二天你会看到我的笑脸。” 在 Authing 工作两年多了&#xff0c;在这期间&#xff0c;我为可口可乐、海底捞、某头部商业银行等客户做了交付&#xff0c;在…

jq实现倒计时功能

效果如下&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>jq实现…

10 IO实例

IO 1 流 流可以认为是一条通道&#xff0c;它可以将数据从源端传送到目的地。 例如将程序中的某些数据写入文件&#xff0c;或将文件中的某些数据读入程序。 Java中数据的操作是以“流”的方式进行。 Java中的“流”是一个具体的Java对象&#xff0c;该对象提供一些方法进行…

组件的概念

文章目录组件&#xff1f;从UI层面看组件化组件&#xff1f; 等下&#xff0c;你有没有留意到我说了一个很关键的词&#xff0c;叫组件。组件&#xff1f;直观的理解组件是一个什么东西&#xff1f;可拼接&#xff0c;可组合&#xff0c;搭积木&#xff0c;乐高积木? 对&…

Springboot定时任务调度的实现原理

前言 源码的世界是一片汪洋大海&#xff0c;springboot的源码更是如此&#xff0c;虽然用的时候似乎很简单&#xff0c;然而正是因为其内部的设计巧妙、复杂&#xff0c;才造就了其使用上的简单易上手。罗马不是一天建起来的&#xff0c;要完全理解它也并非一时的事&#xff0c…

webdriver的尝试:一 【webdriver自动打开浏览器与页面】

文章目录Webdriver尝试使用步骤1&#xff1a;安装类库2&#xff1a;安装驱动3&#xff1a;配置环境3&#xff1a;编写脚本4&#xff1a;执行脚本Webdriver 网站地址 Selenium webdriver 简单介绍&#xff1a;webdriver是一个api和协议。支持多种语言。主要功能&#xff0c;通…

大米新闻微信小程序和Springboot新闻管理系统项目源码

介绍 本项目分为大米news小程序端和springboot新闻管理系统后台项目。小程序主要用来新闻展示&#xff0c;后台管理系统用于提供相关新闻API。 项目源码 参考&#xff1a;https://www.bilibili.com/video/BV1TD4y1j7g3/?spm_id_from333.337.search-card.all.click&vd_s…

day08 常用API

1.API 1.1 API概述-帮助文档的使用 什么是API ​ API (Application Programming Interface) &#xff1a;应用程序编程接口 java中的API ​ 指的就是 JDK 中提供的各种功能的 Java类&#xff0c;这些类将底层的实现封装了起来&#xff0c;我们不需要关心这些类是如何实现的&a…

两个链表的第一个公共结点

今天为大家带来一道题目&#xff1a; 这个题目先来看看我自己写的错误版本 public class Solution {public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {ListNode tmp1pHead1;ListNode tmp2pHead2;while(pHead1!null&&pHead2!null){ListNode cur…

Axure8.0动态面板使用

Axure动态面板是最常使用的&#xff0c;今天我们就来详细介绍一下。 动态面板是Axure中一个非常强大的高级元件&#xff0c;用于实现多个状态的切换展示&#xff0c;可以将其看成一个容器&#xff0c;可以容纳多种不同状态&#xff0c;通过各种交互触发其状态发生变化。 通过以…

年终盘点丨2022边缘计算大事记

2022年进入尾声了&#xff0c;每年到了年底&#xff0c;边缘计算社区都会盘点过去一年边缘计算领域发生的值得您关注的事情。今年的边缘计算领域发生很多不一样的精彩&#xff1a;加强面向特定场景的边缘计算能力刷屏一整年&#xff0c;安波福43亿美元收购风河&#xff0c;全球…

C++图论 最短路问题总结

目录 最短路问题 图的存储 一、单源最短路 ① 朴素Dijkstra O(n^2) 练习题 代码 ② 堆优化Dijkstra O(mlogn) 练习题 代码 ③ Bellman_ford O(nm) 练习题 代码 ④ Spfa O(n) - O(nm) 练习题 ​代码 二、多源最短路 Floyd O(n^3) 练习题 代码 最短路问题 图…

C# 数据库访问方法

一 访问数据的两种基本方式 1 方式1&#xff1a;DataAdapter及DataSet ① 适合于“离线”处理&#xff1b; ② 自动建立Command对象&#xff1b; 方式2&#xff1a;DataReader ① 适合于只读数据&#xff0c;效率较高 它们都要使用Connection及Command 二 Connection对象…

Android解析服务器响应数据

文章目录Android解析服务器响应数据解析XML格式数据Pull解析方式SAX解析方式解析JSON数据使用JSONObject使用GSON的方式来解析JSON数据Android解析服务器响应数据 解析XML格式数据 通常情况下,每一个需要访问网络的应用程序都会有一个自己的服务器,我们可以向服务器提交自己的…

多线程——概念及线程安全

文章目录多线程概念进程vs线程多线程的优势/好处/使用场景线程的状态创建线程的方式线程的启动Thread中,start()和run()有什么区别?Thread类中的常用方法join()获取当前线程引用线程休眠线程中断线程的属性多线程效率局部变量在多线程中的使用线程安全问题1.什么情况会产生线程…

replit搭建

本文章用于快速搭建“出去”的节点&#xff0c;很简单 每个月只有100G流量中间可能会停止运行&#xff0c;需要手动进入项目开启 1、需要注册一个Replit账号 点击注册 支持Github登录&#xff0c;其他登录也行 2、使用这个模板项目 随便起个名字 3、运行 进行完第二步&am…

【开源项目】第三方登录框架JustAuth入门使用和源码分析

第三方登录框架JustAuth入门使用和源码分析 项目介绍 JustAuth&#xff0c;如你所见&#xff0c;它仅仅是一个第三方授权登录的工具类库&#xff0c;它可以让我们脱离繁琐的第三方登录 SDK&#xff0c;让登录变得So easy! JustAuth 集成了诸如&#xff1a;Github、Gitee、支付…

九、kubernetes中Namespace详解、实例

1、概述 Namespace是kubernetes系统中的一种非常重要资源&#xff0c;它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下&#xff0c;kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中&#xff0c;可能不想让两个Pod之间进行互相的访…