【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…

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

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

rabbitMQ杂记

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

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;可以快速、 高效的管理从小到大的项目…

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

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

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

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

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

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

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…

python3GUI--仿win10任务管理器By:PyQt5(附UI源码)

文章目录 一&#xff0e;前言二&#xff0e;展示1.主界面1.进程2.性能1.CPU2.内存 3.简略信息4.详细信息5.新建任务 三&#xff0e;设计思路1.UI设计1.主界面1.进程2.性能3.详细信息4.新建任务5.图表信息组件 2.代码整体设计1.项目设计心得2.项目设计其他心得 3.其他心得 四&am…

Minecraft 1.20.x Forge模组开发 01.Idea开发环境配置

我们本次来进行Minecraft 1.20.x 模组开发环境配置教程的介绍。 效果演示 效果演示 效果演示 1.首先我们需要下载Java17和1.20模组开发包: Java17下载官网

智安网络|保护数据资产:不同行业下的数据安全建设策略

在当今数字化时代&#xff0c;数据安全已经成为各行各业无法忽视的重要议题。保持良好网络卫生习惯并及时了解不断变化的网络威胁是企业中每个人的责任。企业、政府机构、医疗机构、金融机构以及其他组织和行业都面临着日益复杂和频繁的网络安全威胁。为了有效应对这些威胁&…

JVM系统优化实践(20):GC生产环境案例(三)

您好&#xff0c;这里是「码农镖局」CSDN博客&#xff0c;欢迎您来&#xff0c;欢迎您再来&#xff5e; 某新手开发工程师接到了一个保存Elasticsearch日志的任务&#xff0c;以供后续分析之用。但写代码的时候&#xff0c;误将保存日志的代码段弄成了无限循环&#xff0c;程序…

面试题 02.07. 链表相交

给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c;函数返回结果后&#x…

24 MFC文档串行化和单文档应用程序

文章目录 文档串行化全部代码 单文档应用程序搭建原理搭建框架Win32 过度到MFC 三部曲设置ID资源全部代码 单文档应用程序设置标题绘图 简单的管理系统部分代码 文档串行化 ui 设计 保存 void CfileDemoDlg::OnBnClickedBtnSave() {UpdateData();//CFile file(L"Demo.dat…

基于MATLAB的无人机遥感数据预处理与农林植被性状估算教程

详情点击链接&#xff1a;基于MATLAB的无人机遥感数据预处理与农林植被性状估算前言 遥感技术作为一种空间大数据手段&#xff0c;能够从多时、多维、多地等角度&#xff0c;获取大量的农情数据。数据具有面状、实时、非接触、无伤检测等显著优势&#xff0c;是智慧农业必须采…

UML 图

统一建模语言&#xff08;Unified Modeling Language&#xff0c;UML&#xff09;是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 UML 从目标系统的不同角度出发&#xff0c;定义了用例图、类图、对象图、状态图、活动图…

java贪心算法案例

1.零钱找回问题 这个问题在我们的日常生活中就更加普遍了。假设1元、2元、5元、10元、20元、50元、100元的纸币分别有c0, c1, c2, c3, c4, c5, c6张。现在要用这些钱来支付K元&#xff0c;至少要用多少张纸币&#xff1f;用贪心算法的思想&#xff0c;很显然&#xff0c;每一步…

基于PaddleOCR与OpenVINO™的结构化输出Pipeline

飞桨&#xff08;PaddlePaddle&#xff09;是百度自主研发的中国首个开源开放、功能丰富的产业级深度学习平台&#xff0c;以百度多年的深度学习技术研究和业务应用为基础。飞桨深度学习平台集核心框架、基础模型库、端到端开发套件、丰富的工具组件于一体&#xff0c;还包括了…