Java学习3:程序流程控制

news/2024/9/24 8:01:36/

Java程序流程控制

1.执行顺序

  • 顺序结构
  • 分支顺序

if,switch

  • 循环结构

for ,while ,do-while

2.if分支

三种形式

java">if(条件表达式){}
else if(){}
else{}

3.switch分支

java">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穿透性可以简化代码

java">  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.死循环

java"> 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
java">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快速增加循环语句

java">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之间的数据。

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

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

java">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.ppmy.cn/news/1443844.html

相关文章

GaussDB 数据导入导出工具介绍

本节课程一起来学习一下GaussDB数据库的导入导出。 目录 一、数据导入导出场景划分 1. gsql工具适用场景和使用方法 2. copy使用场景和使用方法 3.gs_dump工具使用方法 4. gs_restore工具使用方法 二、gs_loader介绍 1. 工具介绍 2.创建系统表和数据表 3.创建控制文…

上门服务系统|上门服务小程序搭建流程

随着科技的不断进步和人们生活水平的提高&#xff0c;越来越多的服务开始向线上转型。传统的上门服务业也不例外&#xff0c;随着上门服务小程序的兴起&#xff0c;人们的生活变得更加便捷和高效。本文将为大家介绍上门服务小程序的搭建流程以及应用范围。 一、上门服务小程序搭…

数据库索引(Mysql)

简述:数据库索引是加速数据检索,提高查询效率的一种数据结构 语法规则 创建索引 --通用语法规则 --[内容] 可选参数 --UNIQUE: 可选关键字&#xff0c;用于创建唯一索引&#xff0c;确保索引列的值是唯一的 CREATE [UNIQUE] INDEX 索引名 ON 表名(字段名,...) [ASC | DESC];…

中科数安|文档加密+外发管控+数据源头透明加密防泄露

#办公加密系统# 中科数安提供的“文档加密外发管控”解决方案&#xff0c;确实涵盖了多个层面的数据安全防护措施&#xff0c;旨在全方位保护企业敏感信息不被非法外泄。 PC地址&#xff1a;www.weaem.com 具体措施包括但不限于&#xff1a; 文档透明加密&#xff1a;自动对指…

RDD编程初级实践

参考链接 spark入门实战系列--8MLlib spark 实战_mob6454cc68310b的技术博客_51CTO博客https://blog.51cto.com/u_16099212/7454034 Spark和Hadoop的安装-CSDN博客https://blog.csdn.net/weixin_64066303/article/details/138021948?spm1001.2014.3001.5501 1. spark-shell…

3DTiles生产流程与规范

一篇19年整理的比较老的笔记了。更多精彩内容尽在数字孪生平台。 瓦片切分 标准的四叉树切分对于均匀分布的地理数据切片非常有效&#xff0c;但是这样均等的切分不适用于随机分布、不均匀分布的地理数据&#xff0c;当地理数据稀疏分布的时候&#xff0c;均等的四叉树就不再高…

新闻稿标题怎么写?建议收藏

一个好的标题不仅能瞬间吸引读者的注意力&#xff0c;还能激发他们的阅读兴趣&#xff0c;甚至影响他们的情绪和行为。如何撰写出具有吸引力、独特见解和深度的新闻稿标题呢&#xff1f;本文伯乐网络传媒给大家提供一些实用的写作技巧。 一、新闻稿标题的基本要素 1. 新闻价值…

前端单元测试的艺术:专业化策略与Vue项目高效实践指南

单元测试是软件开发中的基石&#xff0c;尤其对于前端领域&#xff0c;它为保证代码质量、提升开发效率、强化项目稳定性提供了不可或缺的支持。本文将深入剖析单元测试的核心理念&#xff0c;揭示其在前端开发中的独特价值&#xff0c;并提炼出一套专业且高效的实践策略&#…