续Java的执行语句--学习JavaEE的day06

day06

一、for循环嵌套

	需求1:打印以下图形************for(int i = 0;i<3;i++){//控制行数for(int j = 0;j<4;j++){//控制列数System.out.print("*");}System.out.println();//换行}需求2:打印以下图形*		i=0**		i=1***		i=2****	i=3*****	i=4for(int i = 0;i<5;i++){for(int j = 0;j<=i;j++){System.out.print("*");}System.out.println();}需求3:打印以下图形***************for(int i = 0;i<5;i++){for(int k = 0;k<4-i;k++){System.out.print(" ");}for(int j = 0;j<=i;j++){System.out.print("*");}System.out.println();}需求4:打印以下图形***************for(int i = 0;i<5;i++){for(int j = 0;j<5-i;j++){System.out.print("*");}System.out.println();}需求5:打印以下图形***************for(int i = 0;i<5;i++){for(int k = 0;k<i;k++){System.out.print(" ");}for(int j = 0;j<5-i;j++){System.out.print("*");}System.out.println();}需求6:打印以下图形****************for(int i = 0;i<4;i++){for(int k = 0;k<3-i;k++){System.out.print(" ");}for(int j = 0;j<i*2+1;j++){System.out.print("*");}System.out.println();}需求7:打印以下图形** **   ********for(int i = 0;i<4;i++){for(int k = 0;k<3-i;k++){System.out.print(" ");}for(int j = 0;j<i*2+1;j++){//第一行 || 最后一行 || 每行的第一列 || 每行的最后一列(以形成空心)if(i==0 || i==3 || j==0 || j==i*2){//最后一列j==i*2+1取不到要减1,亦或因为从0开始没有取等,也正是没有取等简化表达式System.out.print("*");}else{System.out.print(" ");}}System.out.println();}需求8:打印以下图形****************for(int i = 0;i<4;i++){for(int k = 0;k<i;k++){System.out.print(" ");}for(int j = 0;j<7-2*i;j++){System.out.print("*");}System.out.println();}需求9:打印以下图形********   ** **for(int i = 0;i<4;i++){for(int k = 0;k<i;k++){System.out.print(" ");}for(int j = 0;j<7-2*i;j++){//第一行 || 最后一行 || 每行的第一列 || 每行的最后一列if(i==0 || i==3 || j==0 || j==7-2*i-1){//最后一列j==7-i*2取不到要减1,亦或因为从0开始没有取等,也正是没有取等简化表达式System.out.print("*");}else{System.out.print(" ");}}System.out.println();}需求10:九九乘法表1x1=1	1x2=2	2x2=4	1x3=3	2x3=6	3x3=9	1x4=4	2x4=8	3x4=12	4x4=16	1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81for(int i = 1;i<=9;i++){//九九乘法表从1开始for(int j = 1;j<=i;j++){//不一定有九列System.out.print(j + "x" + i + "=" + (i*j) + "\t");//制表符对齐}System.out.println();}需求11:九九乘法表1x1=1	1x2=2	1x3=3	1x4=4	1x5=5	1x6=6	1x7=7	1x8=8	1x9=9	2x2=4	2x3=6	2x4=8	2x5=10	2x6=12	2x7=14	2x8=16	2x9=18	3x3=9	3x4=12	3x5=15	3x6=18	3x7=21	3x8=24	3x9=27	4x4=16	4x5=20	4x6=24	4x7=28	4x8=32	4x9=36	5x5=25	5x6=30	5x7=35	5x8=40	5x9=45	6x6=36	6x7=42	6x8=48	6x9=54	7x7=49	7x8=56	7x9=63	8x8=64	8x9=72	9x9=81	for(int i = 1;i<=9;i++){for(int k = 1;k<i;k++){System.out.print("\t");}for(int j = i;j<=9;j++){//一定有九列,而且是从i列到9列System.out.print(i + "x" + j + "=" + (i*j) + "\t");}System.out.println();}

二、while和do-while

while

1.语法结构:

​ while(表达式){
​ …代码块/循环体…
​ }

2.理解:

​ 表达式的结果必须是boolean类型
​ true - 执行代码块
​ false - 跳出循环

3.死循环:

​ while(true){
​ System.out.println(“死循环”);
​ }

4.需求:

使用while循环遍历5遍"干就完了"

​ int i = 1;
​ while(i<=5){
​ System.out.println(“干就完了”);
​ i++;
​ }

5.案例:

我有个梦想,每月存3000,每年递增1000元,多少个月后存满20万

  int allMoney = 0;int money = 3000;int month = 0;while(allMoney < 200000){allMoney += money;month++;if(month % 12 == 0){money += 1000;}}System.out.println(month + "个月后存满20万");System.out.println(money);

do-while

1.语法结构:

​ do{
​ …代码块/循环体…
​ }while(表达式);

2.理解:

​ 首先执行一遍代码块,再判断表达式
​ 表达式的结果必须是boolean类型
​ true - 执行代码块
​ false - 跳出循环

3.死循环:

​ do{
​ System.out.println(“死循环”);
​ }while(true);

​ 做实验:
​ do{
​ System.out.println(“用良心做教育”);
​ }while(false);

4.案例:

奇男子参加学校组织的歌咏比赛,大赛在即,
老师建议:先彩排一次,如果很令人满意,
以后就不用彩排了,否则每天都排,直到现场表现满意为止!

		Scanner scan = new Scanner(System.in);String str;do{System.out.println("奇男子:\"旋转、跳跃,我闭着眼~~~\"");System.out.println("奇男子:\"老师,您满意了吗?\"");str = scan.next();}while(str.equals("不满意"));

三、for vs while vs do-while

表达式的区别:

​ for(初始化变量;判断条件;更新变量){}
​ while(判断条件){}
​ do{}while(判断条件);
​ 共同点:判断条件的结果必须是boolean类型,true就执行代码块,false就跳出循环

执行顺序的区别:

​ for:先判断,再执行
​ while:先判断,再执行
​ do-while:先执行一遍,再判断

应用场景的区别:

​ 循环次数确定 – for
​ 循环次数不确定,并且先判断再执行 - while
​ 循环次数不确定,先执行一遍,再判断 - do-while

四、特殊的流程控制语句

分类:

​ break
​ continue
​ return
​ label

break

1.理解:

作用在循环中,表示跳出整个循环语句
做实验:
while(true){
System.out.println(“111”);
System.out.println(“222”);
if(true){
break;
}
System.out.println(“333”);
}

2.案例:

循环录入奇男子同学5门课的成绩并计算平均分, 如果某分数录入为负,停止录入并提示。

	Scanner scan = new Scanner(System.in);boolean flag = true;//true-正常录入 false-非正常录入double sum = 0;for(int i = 1;i<=5;i++){System.out.println("请输入第" + i + "门成绩:");double score = scan.nextDouble();if(score < 0){flag = false;break;}sum += score;}if(flag){double avg = sum/5;System.out.println("平均分为:" + avg);}else{System.out.println("分数为负数,停止录入");}

总结:

1.for循环嵌套 – 重要!!!

2.while和do-while

3.for vs while vs do-while

4.特殊的流程控制语句 – break

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

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

相关文章

ISO_IEC_18598-2016自动化基础设施管理(AIM)系统国际标准解读(一)

██ ISO_IEC_18598-2016是什么标准&#xff1f; ISO/IEC 18598国际标准是由ISO&#xff08;国际标准化组织&#xff09;/IEC&#xff08;国际电工委员会&#xff09;联合技术委员会1-信息技术的第25分委员会-信息技术设备互连小组制定的关于信息基础设施自动化管理的国际标准&…

【AI Agent系列】【MetaGPT多智能体学习】6. 多智能体实战 - 基于MetaGPT实现游戏【你说我猜】(附完整代码)

本系列文章跟随《MetaGPT多智能体课程》&#xff08;https://github.com/datawhalechina/hugging-multi-agent&#xff09;&#xff0c;深入理解并实践多智能体系统的开发。 本文为该课程的第四章&#xff08;多智能体开发&#xff09;的第四篇笔记。今天我们来完成第四章的作…

java垃圾回收

垃圾回收 一个对象如果不再使用&#xff0c;需要手动释放&#xff0c;否则就会出现内存泄漏。我们称这种释放对象的过程为垃圾回收&#xff0c;而需要程序员编写代码进行回收的方式为手动回收。 内存泄漏指的是不再使用的对象在系统中未被回收&#xff0c;内存泄漏的积累可能…

美国经济政策转向标记之一

美联储沃勒在纽约举行的 2024 年美国货币政策论坛上表示&#xff0c;他希望看到美联储投资组合出现两项关键进展&#xff1a; 首先&#xff0c;我希望看到美联储的机构MBS持有量降至零。其次&#xff0c;我希望美联储转向增加短期美国国债在持有资产中的占比。在金融危机之前&a…

【ArcGIS Pro二次开发】(83):ProWindow和WPF的一些技巧

在ArcGIS Pro二次开发中&#xff0c;SDK提供了一种工具界面【ArcGIS Pro ProWindow】。 关于ProWindow的用法&#xff0c;之前写过一篇基础的教程&#xff1a; 【ArcGIS Pro二次开发】(13)&#xff1a;ProWindow的用法_arcgispro二次开发教程-CSDN博客 主要是对几个常用控件…

异步编程实战之webflux

一, 快速搭建webflux项目 1, 引入相关依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.5</version><relativePath/> <!-- lookup parent fr…

【嵌入式实践】【芝麻】【设计篇-2】从0到1给电动车添加指纹锁:项目可行性分析

0. 前言 该项目是基于stm32F103和指纹模块做了一个通过指纹锁控制电动车的小工具。支持添加指纹、删除指纹&#xff0c;电动车进入P档等待时计时&#xff0c;计时超过5min则自动锁车&#xff0c;计时过程中按刹车可中断P档状态&#xff0c;同时中断锁车计时。改项目我称之为“芝…

EMR StarRocks实战——猿辅导的OLAP演进之路

目录 一、数据需求产生 二、OLAP选型 2.1 需求 2.2 调研 2.3 对比 三、StarRocks的优势 四、业务场景和技术方案 4.1 整体的数据架构 4.2 BI自助/报表/多维分析 4.3 实时事件分析 4.5 直播教室引擎性能监控 4.4 B端业务后台—斑马 4.5 学校端数据产品—飞象星球 4…

Ajax(黑马学习笔记)

Ajax介绍 Ajax概述 我们前端页面中的数据&#xff0c;如下图所示的表格中的学生信息&#xff0c;应该来自于后台&#xff0c;那么我们的后台和前端是互不影响的2个程序&#xff0c;那么我们前端应该如何从后台获取数据呢&#xff1f;因为是2个程序&#xff0c;所以必须涉及到…

【ACM】—蓝桥杯大一暑期集训Day3

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;陈童学哦&#xff0c;目前学习C/C、算法、Python、Java等方向&#xff0c;一个正在慢慢前行的普通人。 &#x1f3c0;系列专栏&#xff1a;陈童学的日记 &#x1f4a1;其他专栏&#xff1a;CSTL&…

langchain学习笔记(九)

RunnableBranch: Dynamically route logic based on input | &#x1f99c;️&#x1f517; Langchain 基于输入的动态路由逻辑&#xff0c;通过上一步的输出选择下一步操作&#xff0c;允许创建非确定性链。路由保证路由间的结构和连贯。 有以下两种方法执行路由 1、通过Ru…

Unity引擎中光源都有哪几种,都有什么作用

本文由 简悦 SimpRead 转码&#xff0c; 原文地址 mp.weixin.qq.com Unity 引擎为了实现游戏场景的明暗和光影效果&#xff0c;提供了四种类型的光源&#xff0c;分别是方向光&#xff08;Directional Lights&#xff09;、点光源&#xff08;Point Lights&#xff09;、聚光灯…

Vue开发实例(一)Vue环境搭建第一个项目

Vue环境搭建&第一个项目 一、环境搭建二、安装Vue脚手架三、创建Vue项目 一、环境搭建 下载方式从官网下载&#xff1a;http://nodejs.cn/download/ 建议下载v12.16.0版本以上的&#xff0c;因为版本低无法创建Vue的脚手架 检验是否安装成功 配置环境变量 新增NODE_HOME&…

win11系统中nginx简单的代理配置

一.背景 为了公司安排的师带徒任务。 操作系统版本&#xff1a;win11家庭版 nginx版本&#xff1a;1.24.0 二.配置代理 之前文章已经说明了nginx简单的安装&#xff0c;要看阅读这个文章哈。web服务器nginx下载及在win11的安装-CSDN博客 1.配置需求识别 前端服务nginx(80…

【探索AI】十七 深度学习之第3周:卷积神经网络(CNN)(一)-CNN的基本原理与结构

第3周&#xff1a;卷积神经网络&#xff08;CNN&#xff09; CNN的基本原理与结构 常见的卷积层、池化层与全连接层 LeNet、AlexNet等经典CNN模型 实践&#xff1a;使用CNN进行图像分类任务 CNN的基本原理与结构 引言与背景介绍 卷积神经网络&#xff08;CNN&#xff09;是…

双周回顾#007 - 前端与后端

前端的问题不是难&#xff0c;而是它面对最终用户。只要用户的喜好和口味发生变化&#xff0c;前端就必须跟上。 这导致前端不得不快速变化&#xff0c;因为用户的口味正在越来越快地改变。 后端不需要面对最终用户&#xff0c;需要解决的都是一些经典的计算机科学问题&#…

什么是Vue指令?请列举一些常见的Vue指令以及它们的用法

Vue.js 是一款流行的前端框架&#xff0c;它的指令&#xff08;Directives&#xff09;是 Vue.js 提供的一种特殊属性&#xff0c;用于在模板中对 DOM 元素进行直接操作。指令通常是以 v- 开头的特殊属性&#xff0c;用于响应式地将数据绑定到 DOM 元素上。 在 Vue 中&#xf…

C语言初阶—函数(函数的声明和定义,函数递归)

函数声明&#xff1a; 1.告诉编译器有一个函数叫什么&#xff0c;参数是什么&#xff0c;返回类型是什么&#xff0c;但是具体是不是存在&#xff0c;函数声明决定不了。 2.函数的声明一般出现在函数使用之前&#xff0c;要满足先声明后使用。 3.函数的声明一般要放在头文件中。…

Launch学习

参考博客&#xff1a; (1) 史上最全的launch的解析来啦&#xff0c;木有之一欧 1 ROS工作空间简介 2 元功能包 src目录下可以包含多个功能包&#xff0c;假设需要使用机器人导航模块&#xff0c;但是这个模块中包含着地图、定位、路径规划等不同的功能包&#xff0c;它们的逻…

agent内存马

搭建一个简单的Servlet项目 ServletDemo package com.naihe;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;…