Java学习3:程序流程控制

Java程序流程控制

1.执行顺序

  • 顺序结构
  • 分支顺序

if,switch

  • 循环结构

for ,while ,do-while

2.if分支

三种形式

if(条件表达式){}
else if(){}
else{}

3.switch分支

string week = "周一";
switch(week){case "周一":stem.out.println("周一");break;case "周日"   ...dafult:....
}

1.表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long.

double运算不精确

2、case给出的值不允许重复,且只能是字面量,不能是变量

case d;
case 10;
case 10;

3.正常使用switch的时候,不要忘记写break,否则会出现穿透象。

switch穿透性可以简化代码

  public static void main(String[] args) {
//目标2:理解switch穿透性的作用:String week ="周三";switch (week) {case "周一":System.out.println("埋头苦干,解决bug"); break;case "周二":case "周三":case "周四":System.out.println("请求大牛程序员帮忙"); break;case"周五":System.out.println("自己整理代码");break;case"周六":case"周日":System.out.println("打游戏");break;default:System.out.println("您输入的星期信息不存在~~~");}}

存在多个case分支的代码是一样时,可以把代码写到一个case块,其他
case块通过穿透性能,穿透到该case块即可,这样可以简化代码。

4.for循环

5.while,do while循环

6.死循环

 public static void main(String[] args) {//for(;;){//System.out.println("hhhh");// }
//    经典写法    while(true){
//            System.out.println("hhhh");
//        }do{System.out.println("hhhh");}while(true);}

服务器程序

7.循环的嵌套

print不换行

println换行

8.跳出关键字

  • break:跳出并结束当前所在循环的执行。

  • continue:用于跳出当前循环的当次执行,直接进入循环的下一次执行。

注意事项

break:只能用于结束所在循环,或者结束所在switch分支的执行。

continue :只能在循环中进行使用。

应用场景

一批数据删掉

一批数据查找

9.案例基础:生成随机数

  • Random的使用

Random

作用:生成随机数。

得到0-9的随机数的实现步骤:

①:导包:告诉程序去JDK的哪个包中找Random

②:写一行代码拿到随机数对象Random r = new Random();

③:调用随机数的功能获取0-9之间的随机数int num = r.nextInt(10);

image-20240427142950475
public static void main(String[] args) {//创建一个对象Random r = new Random();//3.调用功能for (int i = 0; i < 10; i++) {int num =  r.nextInt(10);System.out.println(num);}}

注意:
●nextInt(n)功能只能生成:0至n-1之间的随机数,不包含n。

image-20240427144018163

ctrl+alt+t快速增加循环语句

System.out.println("-----------------------");
for (int j = 0; j < 10; j++) {int sum = r.nextInt(10)+1;System.out.println(sum);
}
System.out.println("------------------------");
for (int j = 0; j < 10; j++) {int num2 = r.nextInt(15) + 3;System.out.println(num2);//4-17
}
  • 猜数字游戏

需求:

随机生成一个1-108之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏分析:

①先随机生成一个1-100之间的数据。

② 定义一个死循环让用户可以一直猜测。

③ 在死循环里,每次都提示用户输入一个猜测的数字,猜大提示过大,猜小提示过小,猜中则结束游戏。

public class redomtest2 {public static void main(String[] args) {Random r = new Random();int luckyNumber = r.nextInt(100);Scanner sc = new Scanner(System.in);while(true){System.out.println("请输入猜测数据");int guess = sc.nextInt();if(guess == luckyNumber){System.out.println("ok");break;}else if(guess > luckyNumber){System.out.println("dale");}elseSystem.out.println("xiaole");}}

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

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

相关文章

UG NX二次开发(C++)-获取模型中所有的拉伸(Extrude)特征

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、在UG 12中创建几个拉伸特征3、UFun中获取对象类型4、通过NXOpen过渡5.测试结果1、前言 在采用UG NX二次开发时,有时需要在模型中获取特定的对象,比如拉伸特征、关联特征等等。但是通过…

vue2 实现echarts图表进入可视区域后再加载动画,以及 使用了resize之后,动画失效问题解决

Intersection Observer API 是一个现代的浏览器 API&#xff0c;用于监测一个或多个目标元素与其祖先元素或视窗&#xff08;viewport&#xff09;之间的交叉状态&#xff08;intersection&#xff09;的变化。它可以有效地监听元素是否进入或离开可视区域&#xff0c;从而实现…

【氮化镓】AlGaN/GaN HEMTs沟道温度测量

文章是关于AlGaN/GaN HEMTs&#xff08;高电子迁移率晶体管&#xff09;在不同基底&#xff08;如蓝宝石和硅&#xff09;上生长时&#xff0c;通过直流&#xff08;DC&#xff09;特性方法确定沟道温度的研究。文章由J. Kuzmk, P. Javorka, A. Alam, M. Marso, M. Heuken, 和 …

UWB人员实时定位系统,Spring boot +Vue框架开发的UWB源码

UWB定位技术最核心的优势就是定位精度&#xff0c;可达厘米级&#xff0c;是其它定位技术的成百上千倍&#xff0c;在此精度下&#xff0c;可以满足绝大多数行业精细化管理的需求。 有了精准的位置数据&#xff0c;就可以把人员和物资的轨迹进行数据化还原&#xff0c;通过人工…

改造BeanUtils,优雅实现List数据拷贝

BeanUtils.copyProperties();确实为我们做了很多事情&#xff0c;虽然不能完美完成深拷贝&#xff0c;但是对于 po、vo、dto 的拷贝已经足够用了。可还是有一些不够完美的地方。 不足几点如下&#xff1a; ①. 不能拷贝 list&#xff0c;而拷贝 list 的情况又大量存在&#x…

C++中读取文件模拟视频流并使用回调函数处理数据

C中读取文件模拟视频流并使用回调函数处理数据 flyfish 在 C 中&#xff0c;回调函数通常以函数指针、函数对象&#xff08;包括 std::function&#xff09;、成员函数指针或 Lambda 表达式的形式来实现。这里使用了 std::function<void(const std::vector<char>&am…

爬虫自动调用shell通过脚本运行scrapy爬虫(crawler API)

一、爬虫时如何同时调用shell 1)终端cd项目>>scrapy crawl example 2)打开example.py import scrapy from scrapy.shell import inspect_response#引入shellclass ExampleSpider(scrapy.Spider):name "example"allowed_domains ["example.com"]…

使用WSGI服务器在生产环境中运行Flask应用程序

文章目录 一、问题描述二、解决思路1、使用Gevent的WSGIServer2、使用WSGIRef的WSGIServer 一、问题描述 在开发Flask应用程序时&#xff0c;有时会在终端看到以下警告信息&#xff1a; WARNING: This is a development server. Do not use it in a production deployment. U…

从0开始学习制作一个微信小程序 学习部分(2)json文件的说明与app.json文件的操作

系列文章目录 本文是小程序制作系列的学习篇的第二篇 学习篇第一篇我们讲了编译器下载&#xff0c;项目、环境建立、文件说明与简单操作&#xff1a;第一篇链接 本篇将继续讲解一些基础的编码&#xff0c;分析json文件的作用,着重讲解app.json里可以对小程序进行的切换页面&am…

小米金融守护消费权益,共筑金融和谐新篇章

随着金融市场的日益成熟&#xff0c;金融消费者的权益保护问题逐渐受到广泛关注。作为金融服务体系中的重要一环&#xff0c;保护消费者权益不仅是金融机构的基本职责&#xff0c;更是其长远发展的基石。小米金融聚焦于金融消费者权益保护&#xff0c;通过梳理典型案例&#xf…

C语言初阶--指针

文章目录 1. 指针是什么?2. 指针和指针类型2.1. 指针类型2.2. 指针类型的意义 3. 野指针3.1. 野指针成因3.1.1. 未初始化3.1.2. 超过数组范围,越界访问3.1.3. 指针指向的空间释放 3.2. 规避野指针 4. 指针运算4.1. 指针-整数4.2. 指针 - 指针4.3. 指针的关系运算 5. 指针和数组…

Blender常见操作

1.局部视图&#xff1a;Local View&#xff0c;也可称作Solo模式&#xff0c;按快捷键 “/”进入&#xff0c;在按退出&#xff0c;只显示选中的物体&#xff08;可多选&#xff09;&#xff0c;方便编辑 2.物体合并&#xff1a;Ctrl J 其中&#xff0c;当选中多个物体时&am…

二、VLAN原理和配置

vlan不是协议&#xff0c;是一个技术&#xff0c;虚拟局域网技术&#xff0c;基于802.1q协议。 vlan&#xff08;虚拟局域网&#xff09;&#xff0c;将一个物理的局域网在逻辑上划分成多个广播域的技术。 目录 1.冲突域和广播域 概念 范围 2.以太网帧格式 3.以太网帧封装…

Python基础:【扩展系列】Python对小程序或App进行自动化操作常用框架

Python可以用来实现对小程序或App的自动化操作,这通常涉及使用专门的自动化测试和操作工具。 常用框架 以下是一些常用的工具和框架: Appium: Appium 是一个开源工具,用于自动化移动应用程序的测试,包括原生应用、移动网页应用和混合应用。它支持iOS、Android和Windows应…

【酱浦菌-爬虫项目】四种方法爬取百度首页信息

项目原理&#xff1a; 首先&#xff0c;定义了四个函数&#xff0c;每个函数都有不同的功能&#xff1a; func1()&#xff1a;发送一个GET请求到百度网站&#xff0c;并获取响应内容&#xff0c;演示如何使用requests库来获取网页内容。 func2()&#xff1a;发送一个GET请求到…

字节5面挂,恶心到了。。。

字节五面 今天脉脉看到一篇帖子&#xff1a; 楼主是 tx 的前员工&#xff0c;在字节五面&#xff08;加轮&#xff09;被挂后&#xff0c;认定&#xff08;或许私下做了一些调查&#xff09;是字节 HR 向 tx 背调&#xff0c;然后被前同事捏造虚假信息&#xff0c;导致的面试失…

分类规则挖掘(一)

目录 一、分类问题概述&#xff08;一&#xff09;分类规则挖掘&#xff08;二&#xff09;分类规则评估&#xff08;三&#xff09;分类规则应用 二、k-最近邻分类法 一、分类问题概述 动物分类&#xff1a;设有动物学家陪小朋友林中散步&#xff0c;若有动物突然从小朋友身边…

【Linux】yum、vim

&#x1f308;个人主页&#xff1a;秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343&#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/qinjh_/category_12625432.html 目录 Linux 软件包管理器 yum 什么是软件包 查看软件包 如何安装软件 如何卸载软…

机器学习:基于Sklearn、XGBoost框架,使用逻辑回归、支持向量机和XGBClassifier来诊断并预测一个人是否患有自闭症

前言 系列专栏&#xff1a;机器学习&#xff1a;高级应用与实践【项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目&#xff0c;每个项目都处理一组不同的问题&#xff0c;包括监督和无监督学习、分类、回归和聚类&#xff0c;而且涉及创建深度学…

清理 Conda 和 pip 缓存

清理 Conda 缓存 查看 Conda 缓存的使用情况 conda clean --dry-run --all 删除不再使用的包和缓存 conda clean --all 清理 pip 缓存 Python缓存文件的默认位置&#xff1a; Windows 10&#xff1a;C:\Users\username\AppData\Local\pip\Cache macOS&#xff1a;/Users/…