【java】【基础2】程序流程控制

目录

一、最经典的三种执行顺序

二、分支结构

2.1 if

2.2 switch

 2.3 if与switch区别

三、循环结构

3.1 for循环

3.2 while循环

3.3 do-while循环

 3.4 三种循环区别

3.5 补充知识:死循环

3.6 补充知识:循环嵌套

四、跳转关键字:break、continue

五、随机数Random

 六、案例


java的关键流程控制

一、最经典的三种执行顺序

二、分支结构

2.1 if

 

  

package com.runa.branch;public class IfDemo {public static void main(String[] args) {double money = 89.0;if(money >= 90){System.out.println("发红包成功了");}else{System.out.println("余额不足!");}}
}

2.2 switch

  

package com.runa.branch;/**目标:掌握switch使用*/public class SwitchDemo {public static void main(String[] args) {String week = "周三";switch (week ){case "周一":System.out.println("埋头苦干,解决bug");break;case "周二":System.out.println("请大牛程序员帮忙,解决bug");break;case "周三":System.out.println("今晚啤酒、龙虾、烧烤");break;case "周四":System.out.println("主动帮助信赖的女程序员");break;case "周五":System.out.println("今晚吃鸡");break;case "周六":System.out.println("与王婆介绍的小花吃饭");break;case "周日":System.out.println("郁郁寡欢,准备上班");break;default:System.out.println("你输入的星期错误");}}
}

 

 穿透性简化代码

 2.3 if与switch区别

三、循环结构

3.1 for循环

 

package com.runa.loop;public class ForDemo {public static void main(String[] args) {// forfor(int i = 0; i < 5; i++){System.out.println("Hello World!");}}
}

 

3.2 while循环

 

package com.runa.loop;public class WhileDemo {public static void main(String[] args) {//whileint i = 0;while(i < 5){System.out.println("Hello World!");i++;}}
}

 

 案例:

package com.runa.loop;public class WhileDemo2 {public static void main(String[] args) {double peakHeight = 8848860;double paperThickness = 0.1;// 定义纸张折叠次数int count = 0;while (paperThickness<peakHeight){paperThickness = paperThickness * 2;count++;}System.out.println("一共折叠"+ count + "次");}
}

3.3 do-while循环

 

package com.runa.loop;public class DoWhileDemo {public static void main(String[] args) {// do =whileint i = 0;do{System.out.println("Hello World!");i++;}while(i<3);}
}

 3.4 三种循环区别

3.5 补充知识:死循环

3.6 补充知识:循环嵌套

四、跳转关键字:break、continue

五、随机数Random

 

package com.runa.random;import java.util.Random;public class RandomDemo {public static void main(String[] args) {// 导包,创建一个Random对象Random r = new Random();//调用Random提供的功能,nextInt得到随机数for (int i = 0; i < 15; i++) {int data = r.nextInt(10);//0-9 ()里面直接写10  bound是自动生成的System.out.println(data);}}
}

 要求1-10  首先将起始段变成0,就是-1,变成0-9   nextInt(10) + 1

package com.runa.random;import java.util.Random;public class RandomDemo {public static void main(String[] args) {// 导包,创建一个Random对象Random r = new Random();        for (int i = 0; i < 15; i++) {int data2 = r.nextInt(10) + 1;System.out.println(data2);}}
}

扩展 1  求3-17之间的随机数,就是-3变成(0-14)+ 3,nextInt(15) + 3

扩展 2

 

 六、案例

package com.runa.random;import java.util.Random;
import java.util.Scanner;public class RandomDemo2 {public static void main(String[] args) {// 1、随机产生1-100的随机数Random r = new Random();int luckNumber = r.nextInt(100) + 1;
//        System.out.println(luckNumber);//2、定义一个死循环让用户不断去猜测Scanner sc = new Scanner(System.in);while(true){System.out.println("请输入您猜测的数字:");int guessNumber = sc.nextInt();//3、 判断输入数字与幸运数字if(guessNumber > luckNumber){System.out.println("您猜测的数字过大");} else if (guessNumber < luckNumber) {System.out.println("您猜测的数字过小");}else {System.out.println("您猜对了!");break;}}}
}

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

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

相关文章

Mysql如何查询出两个日期之间的所有日期?

问题&#xff1a; 有时我们在生成一些时间轴类似的数据时&#xff0c;要求数据库不管有没有指定天的数据&#xff0c;都要生成该时间节点&#xff0c;可用mysql.help_topic来解决此类问题&#xff0c;通过序列和日期函数相结合来满足我们的业务需求。 例如&#xff1a;查询20…

spring启动一下就停止了

spring启动一下就停止了。 这个问题比较简单&#xff0c;百度了下&#xff0c;还是有些人问&#xff0c;记录下吧。 是因为没有引入spring-boot-starter-web包&#xff0c;或者该包没有生效。 有时spring-boot-starter-parent版本不对&#xff0c;就可能没生效&#xff0c;写明…

LeetCode | C++ 动态规划——123.买卖股票的最佳时机III 、188.买卖股票的最佳时机IV

目录 123.买卖股票的最佳时机III188.买卖股票的最佳时机IV 123.买卖股票的最佳时机III 123题目链接 根据题意&#xff1a;最多可以完成 两笔 交易&#xff0c;即可以买卖股票一次&#xff0c;可以买卖两次&#xff0c;也可以不买卖 dp数组定义&#xff1a; 此时 一天就有五个…

Web开发的富文本编辑器CKEditor介绍,Django有库ckeditor_uploader对它进行支持,django-ckeditor安装方法及使用注意事项

当需要在网页应用程序中提供富文本编辑功能时&#xff0c;CKEditor是一个流行的选择。CKEditor是一个开源的JavaScript富文本编辑器&#xff0c;它提供了强大的功能和用户友好的界面&#xff0c;使用户可以轻松创建和编辑格式化的文本内容。 以下是CKEditor的一些主要特性&…

kakfa 2.4.1 java的生产者client在发送消息前分配消息属于哪个分区源码

标题是否不是很熟悉&#xff0c;面试不得必问啊 KafkaProducer 1、客户端暴露出来可以让开发人员调用的发送消息的方法send2、send实际调用私有方法doSend获取集群信息(并且得到这条数据写哪个分区)2.1获取kafka服务端集群某个topic的元数据方法waitOnMetadata2.2根据消息是否指…

rabbitMQ杂记

消息队列应用场景 消息队列中间件是分布式系统中重要的组件&#xff0c;主要解决应用耦合&#xff0c;异步消息&#xff0c;流量 削锋等问题实现高性能&#xff0c;高可用&#xff0c;可伸缩和最终一致性&#xff1a; 解耦&#xff1a; 异步&#xff1a; 削峰&#xff1a; 常…

再见RestTemplate,Spring 6.1新特性:RestClient 了解一下!

在最近发布的Spring 6.1 M2版本中&#xff0c;推出了一个全新的同步HTTP客户端&#xff1a;RestClient。用一句话来让Spring开发者认识RestClient的话&#xff1a;像WebClient一样具备流畅API的RestTemplate。 所以&#xff0c;RestClient的使命就是淘汰已经有14年历史的RestTe…

实习经历总结

写在前面&#xff1a; 临毕业前突发奇想打算找实习&#xff0c;由于准备不是很充分加上没有经验&#xff0c;海投了一些岗位&#xff0c;方向主要是测试开发&#xff0c;base主要是北京&天津。 一些公司的面试&#xff1a; 当时投了很多大厂&#xff0c;美团&#xff0c…

elasticsearch高级功能之跨集群复制CCR

CCR的作用(Cross-Cluster Replication&#xff0c;跨集群复制)常用的场景如何使用工作原理源码分析 CCR的作用(Cross-Cluster Replication&#xff0c;跨集群复制) CCR功能允许用户在不同的Elasticsearch集群之间同步索引数据。这对于实现跨集群复制、数据备份、灾难恢复和多数…

3.12 Bootstrap 超大屏幕(Jumbotron)

文章目录 Bootstrap 超大屏幕&#xff08;Jumbotron&#xff09; Bootstrap 超大屏幕&#xff08;Jumbotron&#xff09; 下面将讲解 Bootstrap 支持的另一个特性&#xff0c;超大屏幕&#xff08;Jumbotron&#xff09;。顾名思义该组件可以增加标题的大小&#xff0c;并为登陆…

详解Windows安装分布式版本控制系统git

文章目录 前言下载安装相关链接 前言 git是一个分布式版本控制软件&#xff0c;最初由Linux创作者Linus Torvalds创作&#xff0c;并于2015年以GPL许可协议发布。git易于学习&#xff0c;占用空间小&#xff0c;性能却快如闪电&#xff0c;可以快速、 高效的管理从小到大的项目…

uniapp-轮播图swiper根据内容图片高度自适应,解决获取图片高度不准确的问题

需求&#xff1a;轮播图swiper根据内容图片高度自适应 但是通过uniapp uni.createSelectorQuery的方法获取图片高度不正确&#xff0c;比如图片是100&#xff0c;获取是200&#xff0c;this.$nextTick也不能解决&#xff0c;setTimeout到是能解决&#xff0c;但是不稳定&#…

DeFi新篇章 | Sui上原生订单簿DeepBook正式上线

随着原生去中心化中央限价订单簿&#xff08; Central Limit Order Book&#xff0c;CLOB&#xff09;DeepBook的推出&#xff0c;Sui上的DeFi开启了新篇章。DeepBook由一群Sui贡献者共同构建&#xff0c;为新一代DeFi应用提供了一个稳定的流动性层。 通过DeepBook&#xff0c…

Kubernetes在数字化转型中的作用

Kubernetes在数字化转型中的作用 数字化转型是指在现代化社会中&#xff0c;利用数字技术来改变企业、组织或个人的业务模式、流程和价值创造方式的过程。这包括使用数字技术来提高效率、创新产品或服务、优化客户体验和开发新的业务模式等方面。数字化转型是一个全球性的趋势…

mac批量修改文件名为不同名字

mac批量修改文件名为不同名字怎么弄&#xff1f;很多小伙伴通过私信向我求助&#xff0c;用什么方法可以在mac电脑上批量修改文件名称&#xff0c;将大量文件修改成不同的名称。这可能是一项比较麻烦的操作&#xff0c;在电脑上进行过批量重命名的小伙伴都知道&#xff0c;一般…

Redis源码篇 - Reactor设计模式 和 Redis Reactor设计模式

Reactor &#xff1a;反应器模式或者应答者模式&#xff0c;它是一种基于事件驱动的设计模式。拥有一个或者多个输入源&#xff0c;通过反应器分发给多个worker线程处理&#xff0c;实现并发场景下事件处理。 此图网上找的&#xff0c;画的很好&#xff1a;

【Javascript】根据表达式(可字符串)过滤数组

正在实现一个基于后台低代码配置的应用&#xff0c;记录一下字符串表达式在项目用的转换与使用。以下是使用表达式过滤数据的实践代码: 表达式如下 item.readFlag1封装使用函数 /*** 获取表格数据* param array 被过滤的数组 * param expression 表达式*/ function filterAr…

C# 抽象类和接口详解

参考视频链接&#xff1a;https://www.bilibili.com/video/BV13b411b7Ht?p27&vd_source10065785c7e10360d831474364e0d3e3 代码的进化与重构&#xff0c;从基本代码的讲解到逐步抽象成抽象类和接口。 文章目录 最初定义利用继承改进对方法进一步改进利用虚函数进行改进利…

如何设计光场2.0(聚焦型光场相机)系统参数

1. 系统参数设计 目前的硬件系统的现状&#xff1a;主透镜50mm&#xff0c;MLA&#xff1a;15*15&#xff0c;d0.5mm&#xff0c;f15mm&#xff0c;s4.8um 开普勒型光场系统&#xff1a; 首先我们需要确定系统的M&#xff0c;M参数表示单个位置的点能被多少个小微透镜成像&am…

【YOLO】部署与推理

【YOLO】部署与推理 文章目录 【YOLO】部署与推理前言一、YOLO 的发展历史?一、YOLOv5 是什么?二、YOLOv5型号选择三、YOLOv5 推理1. 下载源代码2. 安装依赖2. 执行推理总结前言 目前YOLO最新的对象检测模型系列,最新版已经发展到YOLOv8, YOLOV8模型更快、更准确,具有实例…