java中的多层循环控制,包括金字塔和九九乘法表的打印

多重循环控制

  • 多重循环控制
  • 练习

多重循环控制

1.将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do…while均可以作为外层循环和内层循环。【建议一般用两层,最多不要超过3层,否则代码的可读性很差】
2.实际上,嵌套循环就是把内存循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内存循环,才可结束外层的当次循环,开始下一次的循环。
3.设外层循环次数为m次,内存为n次,则内层循环体实际上需要执行m*n次。

for(int i = 1; i <= 7; i++){  //循环7次for(int j = 1; j <= 2; j++){  //循环2次System.out.println("ok");  //循环7*2=14次}
}

练习

统计3个班成绩情况,每个班有5名同学,求出各个班的平均分和所有班级的平均分,并统计三个班及格人数

import java.util.Scanner;
public class ForTest{public static void main(String[] args){// 统计3个班成绩情况,每个班有5名同学,// 求出各个班的平均分和所有班级的平均分,// 并统计三个班及格人数// 1.化繁为简,先统计1个班成绩情况// 2.Scanner键盘输入,double score接收键盘输入// 3.for循环嵌套,执行三次(统计1个班成绩情况),用sum接收每个班总分,每次结束清零// 4.用total_score来接收三个班总分// 5.int count = 0;统计及格人数Scanner sc = new Scanner(System.in);double total_score = 0; //收集三个班的总分int count = 0;for(int i = 1;i <= 3; i++){double sum = 0;for(int j = 1; j <= 5; j++){	//统计一个班的五名同学成绩,j表示同学System.out.println("请输入" + i + "班第" + j +"名同学成绩:");double score = sc.nextDouble();System.out.println(i + "班第"+ j + "名同学成绩为:" + score + "\n");if(score >= 60){count++;}sum +=score;   //求一个班的总分,每次结束内层循环自动清零double sum = 0;total_score +=score;}System.out.println(i + "班总分为:" + sum + "平均分为:" + (sum / 5)); //输出一个班的总分和平均分}System.out.println("三个班的总分为:" + total_score +"平均分为:" + (total_score / 15));System.out.println("及格人数为:" + count);}
}

打印金字塔

import java.util.Scanner;
public class ForTest{public static void main(String[] args){/*打印****************/	//化繁为简先打印出/******  5行5列矩形*********************///进一步打印出半个金字塔/*i表示行数*       第1行,1个***		第2行,2个****		第3行,3个*****	第4行,4个******	第5行,5个**///打印整个金字塔/**        第1行,(2*i)-1=1个*   前有4个空格   (总行数5 - i)个空格***		 第2行,(2*i)-1=3个*	前有3个空格*****		 第3行,(2*i)-1=5个*   前有2个空格*******	 第4行,(2*i)-1=7个*   前有1个空格*********	 第5行,(2*i)-1=9个*   前有0个空格 *///打印镂空金字塔/**        第1行,1个*   前有(总行数5 - i)=4个空格   * *		 第2行,2个*	  前有3个空格*   *		 第3行,2个*   前有2个空格*     *	 第4行,2个*   前有1个空格*********	 第5行,9个*   前有0个空格首尾都是*,中间为空*/Scanner sc = new Scanner(System.in);System.out.println("请输入行数(整数):");int total_hang = sc.nextInt();for(int i = 1;i <= total_hang;i++){ //i表示行数//控制打印每层*的个数for(int k = 1;k <= (total_hang - i);k++){   //空格的位置System.out.print(" ");}for(int j = 1;j <=2 * i - 1;j++){   //j表示*的第几个位置if(j == 1 || j == 2 * i - 1 || i == total_hang){System.out.print("*");}else{System.out.print(" ");}}//每打印完一层*就换行System.out.println("");}}
}
打印九九乘法表

在这里插入图片描述

public class test{public static void main(String[] args){for(int i = 1;i <= 9;i++){ //i表示行数for(int j = 1; j <= i;j++){System.out.print(i + "*" + j + "=" + i * j + "\t");}//打印完自动换行System.out.println("");	}}
}

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

管道内裂缝检测数据集 2000张 管道裂缝 带标注voc yol

管道内裂缝检测数据集 2000张 管道裂缝 带标注voc yol 管道内裂缝检测数据集 (Pipeline Crack Detection Dataset) 数据集概述 该数据集是一个专门用于训练和评估管道内裂缝检测模型的数据集。数据集包含2000张图像&#xff0c;每张图像都带有标注信息&#xff0c;标注格式为…

SimpleRR简洁双栏typecho主题模板

SimpleRR 使用原生 HTML CSS JS 构建。 设置文章封面 准备一张封面图&#xff0c;图片格式为 PNG 。推荐分辨率为 710 x 284px &#xff08;封面图最大展示尺寸&#xff09;。将图片重命名为 cover.png&#xff08;可在设置中自定义&#xff09;将图片上传至文章的“附件”…

【JavaEE】——文件IO的应用

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 一&#xff1a;文件的搜索&#xff08;面试高频&#xff09; 二&#xff1a;文件的复制 三&#xff1a…

ElasticSearch 备考 -- Snapshot Restore

一、题目 备份集群下的索引 task&#xff0c;存储快照名称为 snapshot_1 二、思考 这个涉及的是集群的备份&#xff0c;主要是通过创建快照&#xff0c;涉及到以下2步骤 Setp1&#xff1a;注册一个备份 snapshot repository Setp2&#xff1a;创建 snapshot 可以通过两种方…

InnoDB 磁盘结构 - Binlog

文章目录 binlog 的格式mysqbinlog 工具SHOW binlog events;binlog 和 redo log 对比 https://dev.mysql.com/doc/refman/8.4/en/binary-log.html binlog 全称 BinaryLog&#xff0c;是 MySQL 数据库中用于记录所有更改数据库状态的事件的日志文件。它主要用于以下几个目的&am…

分析JS Crash(进程崩溃)

一、JS Crash异常检测能力 1、JS Crash日志规格 以下是进程崩溃日志信息中对应字段解释。 Build info:XXX-XXXX X.X.X.XX(XXXXXXXX) <- 版本信息 Module name:com.example.myapplication <- 模块名 Version:1.0.0 <- 版本号 Pid:579 <- 进程号 Uid:0 <- 用户ID…

水凝胶发生器,不对称设计妙,医电应用前景广

大家好&#xff01;今天来了解一种具有工程机械离子不对称性的水凝胶发生器——《A high-current hydrogel generator with engineered mechanoionic asymmetry》发表于《Nature Communications》。嘿&#xff01;你能想象一种材料&#xff0c;它能像魔法一样在低频运动下产生高…

AI 写作工具汇总

&#x1f423;个人主页 可惜已不在 &#x1f424;这篇在这个专栏AI_可惜已不在的博客-CSDN博客 &#x1f425;有用的话就留下一个三连吧&#x1f63c; 目录 前言: 正文: ​ 前言: 在信息时代的浪潮中&#xff0c;AI 写作应运而生。它以强大的算法和海量的数据为支撑&…

人工智能时代中,产品经理的生存指南

前言 从AI技术到商业变现的过程中&#xff0c;一招不慎&#xff0c;很可能满盘皆输。在AI时代&#xff0c;一个优秀的产品经理&#xff0c;应该具备哪些能力呢&#xff1f;通过对人工智能产品生命周期的解读&#xff0c;明确在各个环节中&#xff0c;人工智能所需要承担的工作…

大厂出来的人为什么不比你高效?

在最近参加的一个线下聚会上&#xff0c;有人问我&#xff1a;“我们单位有来自阿里、腾讯、华为这些大厂的人&#xff0c;为什么我没觉得他们做事比我们这些没大厂经历的人更有章法和效率&#xff1f;”你别说&#xff0c;这一问所反映的现象&#xff0c;与我在阿里巴巴工作时…

Cisco Catalyst 9000 交换产品系列 IOS XE 17.15.1 发布下载,新增功能概览

Cisco Catalyst 9000 Series Switches, IOS XE Release 17.15.1 ED 思科 Catalyst 9000 交换产品系列 IOS XE 系统软件 请访问原文链接&#xff1a;https://sysin.org/blog/cisco-catalyst-9000/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&…

【2024年最新】基于springboot+vue的点餐平台网站lw+ppt

作者&#xff1a;计算机搬砖家 开发技术&#xff1a;SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;Java精选实战项…

Python+Django预约管理系统

程序示例精选 PythonDjango预约管理系统 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《PythonDjango预约管理系统》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习…

kubernetes(K8s)学习(一)

本文主要是搭建一个k8s平台&#xff0c;并部署一个springboot的jar包&#xff0c;后续以此作为学习k8s的环境。 1. 搭建k8s集群 网上有很多指导&#xff0c;大家可以在网上搜索一下&#xff0c;比如这个&#xff1a;K8s搭建集群-CSDN博客&#xff0c;本人通过VMware安装3台虚拟…

昇思学习打卡营第33天|基于MindSpore的恶性皮肤肿瘤识别

1. 实验介绍 本次实验的目标是基于MindSpore框架&#xff0c;训练一个ResNet50模型&#xff0c;用于恶性皮肤肿瘤的分类识别。本实验将使用包含四类皮肤肿瘤图片的数据集&#xff0c;针对ResNet50模型进行微调&#xff0c;训练出一个能够精准分类皮肤病的模型。主要过程包括数据…

Java项目实战II基于Java+Spring Boot+MySQL的房产销售系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者 一、前言 随着房地产市场的蓬勃发展&#xff0c;房产销售业务日益复杂&#xff0c;传统的手工管理方式已难以满…

指针赋值or常数赋值

int main (){int a 10;int b ;b a;int *c &a;int *d c; } 常数 a,b赋值&#xff1a; 都是将存储的值&#xff08;10&#xff09;赋值给别人。 指针赋值也是类似的&#xff1a; 指针存储的值&#xff08;&a&#xff09;为地址&#xff0c;就是把c指向的地址赋值给…

SaaS 应用如何助长网络犯罪

过去十年&#xff0c;软件即服务 (SaaS)的采用呈爆炸式增长&#xff0c;彻底改变了我们的工作方式。 从电子邮件平台到通信和协作应用程序&#xff0c;再到文件存储和共享服务&#xff0c;这些工具有望为我们的日常工作生活带来更大的灵活性和效率&#xff0c;尤其是在当今的远…

2.创建第一个MySQL存储过程(2/10)

引言 在现代数据库管理中&#xff0c;存储过程扮演着至关重要的角色。它们是一组为了执行特定任务而编写的SQL语句集合&#xff0c;这些语句被保存在数据库中&#xff0c;并且可以被多次调用执行。存储过程不仅可以提高数据库操作的效率&#xff0c;还能增强数据的安全性和一致…

unity 2d 近战攻击判定的三种方式

1. 给攻击帧添加碰撞盒 优点&#xff1a;配置直观&#xff0c;无需事件触发 缺点&#xff1a;无法定制&#xff0c;效率低 检测放在子物体&#xff0c;可以控制旋转 添加触发器事件 注意OnTriggerEnter2D只会在挂载了collider的组件上触发 protected virtual void OnTrigge…