五、 循环结构基础(头歌实践平台)

Java入门 - 循环结构基础 第1关:Java循环结构之while循环 任务描述 本小节需要你完成一个做俯卧撑的小程序,效果如下: package step1; public class HelloWorld { public static void main(String[] args) { /*****start*****/ int i=1; while (i<=6){ System.out.println("做了"+i+"个俯卧撑"); i++; //运行一次i值加1 } 阅读详情
AI摘要

本文通过四个关卡详细介绍了Java中的循环结构,包括while、do...while和for循环的使用方法。第一关展示了while循环实现俯卧撑计数程序,第二关利用while循环计算1到100的整数相加,第三关通过do...while循环计算1到100中6的倍数出现次数,第四关讲解了break和continue关键字在循环中的应用,并给出了具体示例。最后,第五关介绍了for循环并要求实现自然数的阶乘计算。


第1关:Java循环结构之while循环


任务描述
本小节需要你完成一个做俯卧撑的小程序,效果如下:

在这里插入图片描述

相关知识
Java中常用的循环有三种:while,do…while,for。
本小节我们先来看看while循环。

while循环的特点
循环顾名思义就是:重复的做某个事情,Java中的循环也是如此,当我们在开发中需要重复的做某个事情的时候,你就要想到循环了,接下来我们就来看看while循环是怎么使用的吧!

while(条件){
<条件成立执行的代码>
}
哈哈,是不是似曾相识呢?和我们在之前中讲到的if语句很像吧。没错while语句的用法和if差不多,if语句的特点是如果小括号中的条件成立,就执行一次大括号中的代码,那while循环语句的特点呢?我选择保密。

while循环体验
在D盘下新建一个文件HelloWorld.java输入下列代码。
在这里插入图片描述

  1. 编译运行。
    在这里插入图片描述

做完上面两步之后你会发现你的程序一直在运行,根本停不下来,这是什么原因呢?也许你已经看出来了。
在这里插入图片描述

可是怎么解决呢?哈哈,授人以鱼不如授人以渔。
编程要求
在start-end区域中填充代码,使程序能输出如下效果:

在这里插入图片描述

测试说明
如果你写了一个死循环,评测的时候会导致评测超时,如果右侧一直在加载,说明评测超时了,这个时候请刷新你的页面。

代码实现

package step1;

public class HelloWorld {
	public static void main(String[] args) {
		
		/*****start*****/
		 int i=0;
        while(i<6){
            i++;
            System.out.println("做了"+ i +"个俯卧撑");    
        }
		/*****end*****/
	}
}

第2关:Java循环结构之while循环练习


任务描述
使用while循环实现一个1到100的整数相加的小程序。效果图如下:
在这里插入图片描述

相关知识
经过上一小节,你应该认识到了,循环就像在操场跑圈,而编写一个循环语句需要三个要素:1.控制循环的条件,2.控制循环的次数,3.编写循环执行的代码;

在这里插入图片描述
在这里插入图片描述

知道了这些知识,你应该可以完成本关的任务了吧,我们一起来思考一下。 要实现一个从1到100整数相加的程序,如果没有学循环,你是不是这样写呢? java int sum = 1 + 2 + 3 + 4 + 5 +…..+ 100;不过现在我们学了循环就不能用前面那么费劲的方式写了,可以发现这个程序需要我们重复做一个事情,而且数据也是不断变化的,所以需要你思考两个问题: 1. 重复做的事情是什么? 1. 哪些数据是变化的?
想好了这两个问题就可以开始了,加油。

编程要求
在start-end区域中填充代码,使用while循环实现一个1到100的整数相加,并输出相加后的结果。效果图如下:
在这里插入图片描述
测试说明
平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关

代码实现

package step2;

public class HelloWorld {
	public static void main(String[] args) {
				
		/*****start*****/
		 int sum=0;
        int n=0; 
        while(n<100) {
             n++;
             sum+=n; 
             }
        
        System.out.println("1到100相加的结果为"+sum);
        		
		/*****end*****/			
	}
}

第3关: Java循环结构之do…while循环


任务描述
本关需要使用do…while循环,完成一个计算1到100之间6的倍数出现次数的小程序。

相关知识
do…while循环
do-while和while区别仅在于while先执行循环条件判断再执行循环体,do-while先执行循环体后进行条件判断。例如:

在这里插入图片描述

语法结构:

do
{
<若干语句>
} while(条件);

执行过程:
在这里插入图片描述

使用方法:

在这里插入图片描述

能告诉我输出什么吗?
编程要求
在start-end区域中填充代码,完成计算1到100之间6的倍数出现次数的小程序。
提示:一个数对另一个数取模(%)等于0那这个数就是另一个数的倍数,例如:

int i = 30;
int j = 5;
System.out.println(i%6);  //输出0
System.out.println(j%6);  //输出5

测试说明
如果你编写死循环,会评测超时。

代码实现

package step3;

public class HelloWorld {
	public static void main(String[] args) {
		int count= 0;	//定义变量存储6的倍数出现的次数
		/*****start*****/
		 int i=1;
        do{
           if(i%6==0){
            count++;
            i++;   
           }
           i++;
        }
        while(i<=100);    
		
		/*****end*****/
		System.out.println("6的倍数出现的次数为:" + count);
	}
}

第4关:break和continue关键字


任务描述
使用本关所学内容完成一个小程序,输出如下结果:

在这里插入图片描述

相关知识
当我们在循环处理某一事物时,可能会在某种特定的条件下需要结束整个循环过程,或者是结束本次循环继续下一次循环,那这个时候应该怎么办呢?两个关键字来帮你解决问题,break和continue。

break关键字
先来看一段代码的运行效果,如下:
!](https://img-blog.csdnimg.cn/20210528104418189.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NhZXNhclF1,size_16,color_FFFFFF,t_70)

可以发现只要你一直输入1程序就会不断的提示你输入选项,可是当你输入2的时候程序就会终止,你能根据这个运行结果想到要实现这个效果,需要编写什么代码吗?
可能你已经猜到了,需要使用到break关键字,break翻译过来是“打断”的意思,放在Java程序中的作用就是:结束整个循环过程
好了,现在来一起看看刚刚那段效果的源代码吧。

在这里插入图片描述

现在你应该基本了解break的用法了,不过我还有个小秘密要告诉你:

在这里插入图片描述

如果我们在循环中使用switch语句,那么在switch语句中break就不能结束当前循环了,而只能结束switch语句。

continue关键字
continue关键字的用途是:结束一次循环事件,开始下一个循环事件,也就是忽略该语句之后的语句,执行循环体的下一次循环。
例如:

int i = 0;
while(i < 4){
if(i == 2){
i++;
continue;
}
System.out.println(i);
i++;
}

输出结果:

0
1
3

思考题
你能根据所学知识,实现如下效果吗?
在这里插入图片描述

在评论区,把你的答案贴出来吧。

编程要求
请在start-end区域中填充代码,使用本关所学知识,使你的程序输出如下结果:

在这里插入图片描述

要求:当 i = 13 时,输出其是奇数还是偶数后结束循环。

测试说明
平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关

代码实现

package step4;

public class HelloWorld {
	public static void main(String[] args) {
		
		int i = 0;
		
		while(i <= 20){
			i++;
			/*****start*****/
			 if( i%2==0 ){
                System.out.println( i + "是偶数");
            }
            else {
                System.out.println(i + "是奇数");
            }    
            if( i == 13 ) {
                break;
            }

			
			/*****end*****/
		}
		
	}
}

**
第5关:Java循环结构之for循环**


任务描述
使用本关所学知识,实现一个自然数N的阶乘。

在这里插入图片描述

相关知识
本关我们来学习Java中最常用的循环语句——for循环,for循环的功能和while循环大致相同,只是写法上有区别。如下:

在这里插入图片描述

具体使用方式:

for(初始化语句;条件;控制循环次数){
<若干语句>
}

在这里插入图片描述

输出:

做了1个俯卧撑
做了2个俯卧撑
做了3个俯卧撑
做了4个俯卧撑
做了5个俯卧撑

编程要求
是不是会用了呢?来试试吧,在start-end区域中填充代码,用for循环实现一个自然数N的阶乘。
例如:给定一个数数N=5,那么它的阶乘为12345。
效果图如下:
在这里插入图片描述

测试说明
平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。

代码实现

package step5;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请给定一个自然数N:");
        //获取输入的整数N
        int sum = 1;        
        /*****start*****/
        for(int N = sc.nextInt(); N>0; N--) {
          sum=sum*N;
        }

        /*****end*****/
        
        System.out.println("自然数N的阶乘为" + sum);
        
    }
}
java(九)中的循环结构 我们在执行循环时,需要满足一定的循环条,反复执行特定的代码,当条件被打破时就要结束循环。第二步:执行循环条件,看判断条件满不满足,如果满足条件,执行循环体中的的语句,如果当条件不满足,就退出for循环;或者,当我们在循环中已经完成了本次循环的主要任务,就可以用continue语句提前结束本次循环,节省时间。例如,当我们在循环中遇到了某些无效的数据,就可以用continue语句跳过本次循环,继续处理下一个数据。例如,当我们在循环中找到了想要的结果,就可以用break语句结束循环,避免不必要的计算。 阅读详情

相关推荐

头歌 python 练习五 循环结构

在宫廷举办的数学竞赛中,斐波那契曾提出过如下的“苹果问题”:一个人经过n道门进入苹果园,摘了许多苹果。相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾(余下的人数)就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。银行信息.csv文件如下所示:每行显示银行的编号,名称,省份,城市和类别信息。给出一个长的DNA字符串s,和一个较短的DNA字符串t。

weixin_55703069的博客 3411

俯卧撑项目

1、 从网上找源代码,别人有些相关代码,吃透; 2、 不符合要求 3、 学习相关的基础知识,通过实践学习一些接口的参数,比如测试方向传感器的回调参数的意义,加速度方向传感器参数的意义; 4、 对一些可能简便的方法做尝试,比如修改感应距离,尝试过后发现,手机的距离传感器的感应距离非常小(3厘米),统计不准确; 5、 找不到,再根据自己的得出的理论去踏实做; 6、 收集支

dengziliang001的专栏 636

Educoder/头歌JAVA实训——JAVA入门:循环结构基础

循环结构是高级编程语言里面的三大基础核心之一,有了它我们的应用程序(应用软件)才能持续不断的为我们提供服务,或是快捷方便的为我们解决重复性的工作,因此掌握它对于我们整个 Java 编程至关重要,本实训我们来学习 Java 循环结构的基础部分。

舟舟的博客 6625

Java循环结构之while循环

Java循环结构之while循环

m0_64562382的博客 610

六、循环结构进阶(头歌实践平台)

第1关:for循环的进阶使用-嵌套循环(1) 任务描述 本关需要你实现一个能打印矩形的小程序,效果图如下: 相关知识 看到这一关的任务你是不是想到这样子做呢? for(int i = 0; i< 10; i++){ System.out.println("**********"); } 没错这样子确实能实现我们想要的效果,不过本关的规则是一次只能打印一颗*,怎么实现呢? 我们可以把问题拆分: 循环打印一颗星,循环十次; 打印完十颗星之后换行; 循环可以嵌套循环,循环的嵌套是指在循环...

CaesarQu的博客 5083

头歌平台 循环结构程序设计1

a=2 ,n=5时,表示计算由2组成的数的和:2+22+222+2222+22222 ( 此时 共有5个数相加)。a=2 ,n=5时,表示计算由2组成的数的和:2+22+222+2222+22222 ( 此时 共有5个数相加)。输入:5 3 表示3个由5组成的数相加,即计算5+55+555的值,输出:615。输入:5 3 表示3个由5组成的数相加,即计算5+55+555的值,输出:615。输入:5 4 表示计算5+55+555+5555的值,输出:6170。

YWX_XX的博客 1217

【头歌实验】五、Python循环结构

例如,输入数值是1-100之间,将其设置为1。在循环过程中,一旦发现输入的数小于该变量的值,就将该变量的值设置为该值。1.循环变量初值为y 2.如果循环变量为y或Y,则执行下列操作 3.输入打车的时间:小时和分钟、里程和低速运行时间 4.根据小时和分钟,判断是白天还是夜间 如果是白天,如果里程小于2,运费是8元,否则是8+(里程-2)*2 如果是夜晚,如果里程小于2,运费是10元,否则是10+(里程-2)*2.4 5.运费加上低速运行时间除以2的整数 6.输出运费 7.输入循环变量,决定是否继续循环。

杨明金的博客 2万+

头歌C语言循环结构程序设计2

在编程中,我们常常遇到需要将一条语句或者一段代码重复运行多次的情况,如没有循环语句,需逐条编写,会导致程序的繁杂与冗余。在编程中,我们常常遇到需要将一条语句或者一段代码重复运行多次的情况,如没有循环语句,需逐条编写,会导致程序的繁杂与冗余。在编程中,我们常常遇到需要将一条语句或者一段代码重复运行多次的情况,如没有循环语句,需逐条编写,会导致程序的繁杂与冗余。在编程中,我们常常遇到需要将一条语句或者一段代码重复运行多次的情况,如没有循环语句,需逐条编写,会导致程序的繁杂与冗余。######注意:n!

m0_74013872的博客 1131

头歌平台Python实训答案——循环结构

头歌平台Python实训答案——循环结构

qq_65779512的博客 2万+

头歌实践教学平台答案(Python实训答案之循环结构)

头歌实践教学平台答案(Python实训答案之循环结构),一共有6关, 头歌实践教学平台Python实训第1关:While 循环与 break 语句 Python实训答案编程要求 本关的编程任务是补全line.py文件中的判断语句部分,具体要求如下: 填入当已处理零件数小于总零件数count < partcount时的while循环判断语句; 在停电时填入break语句跳出循环。

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3万+

头歌实践教学平台答案(Java实训作业答案)

搜集整理了一份最新最全的头歌(EduCoder)Java实训作业答案,分享给大家.(EduCoder)是信息技术类实践教学平台。(EduCoder)涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超60000个实训案例,建立学、练、评、测一体化实验环境。这份是头歌实践教学平台答案(Java实训作业答案)。 Java语言基础(一) - JAVA初体验 头歌实践教学平台答案(Java实训作业答案)第一关

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 4万+

头歌实践教学平台:Java循环结构实战-从基础到项目应用

本文通过头歌实践教学平台的实战案例,详细讲解Java循环结构从基础到项目应用的全过程。涵盖for循环、嵌套循环等核心概念,并结合ATM机项目展示循环控制语句的实际运用,帮助开发者掌握Java编程的关键技能。

weixin_29260291的博客 406

头歌--Java入门 - 循环结构基础

头歌--Java入门 - 循环结构基础

m0_56638814的博客 4536

头歌实训平台C语言答案

头歌实训平台C语言答案

m0_74839452的博客 25万+

别再让PyCharm吃光你的C盘!保姆级教程:安全迁移config、plugins和remote sources到D盘

本文提供了一份详细的PyCharm配置与缓存文件迁移指南,帮助开发者将config、plugins和remote sources等占用大量C盘空间的文件安全转移到D盘。通过修改data.properties文件和正确迁移顺序,确保PyCharm功能不受影响,同时释放宝贵的系统盘空间。

weixin_28836989的博客 423

opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用opencode的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

头歌JAVA数据结构答案

头歌JAVA数据结构答案 一、Java数据结构-循环链表的设计与实现 第1关 单循环链表的实现—链表的添加、遍历 package step1; /** * Created by sykus on 2018/1/15. */ public class MyCircleLinkedList { private Node head;//头结点, 不存数据 private Node tail;//尾结点, 指向链表的最后一个节点 private int size; publi

嵌入一下?的博客 2万+

SAP 生产订单工序删除状态撤回简介

2、我们在前台对于生产订单的状态一个是在生产订单抬头中的状态,另外一个是针对上面一直在测试的是工序的状态,这个两个状态是前台可见的状态,实际生产订单还有一个组件物料的状态,这个状态是不可见的一个状态。生产订单中的0010工序中对应的组件的栏位被标识,表示有物料分配到了0010的工序中,正常情况下0010的工序被分配了工序是不应该被删除的。将已领料的工序删除掉,导致异常的发生。当物料已领料会,用户仍然把已分配的物料的工序删除掉,导致后续业务操作过程中产生异常,如下图中所示,0010的工序被打上了删除标识。

我小时候很黑的博客 1942

头歌平台Java实验:Java编程基础

本关任务:修改程序中错误的关键字,使程序可以正常运行。

jing13_13的博客 4414

【用unity实现100个游戏之19】制作一个3D传送门游戏,实现类似鬼打墙,迷宫,镜子,任意门效果(附项目源码)

本文介绍了Unity中实现传送门效果的完整流程。通过第一人称角色控制器实现移动,使用PortalView脚本和自定义Unlit Shader渲染门内场景,巧妙利用相机位置和旋转同步实现动态视角。重点解决了近裁剪面问题,确保远距离渲染正确性。最后通过PortalTeleporter脚本实现传送功能,检测碰撞并计算相对位置进行瞬移。该方法无需复杂插件,代码简洁高效,适用于各类3D场景中的传送门实现。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

PCL 改进的RANSAC算法实现点云粗配准【2024最新版】

一种改进的RANSAC点云粗配准算法,具体改进见论文:“Pose Estimation using Local Structure-Specific Shape and Appearance Context”

点云侠的博客 37万+

【头歌C语言程序与设计】循环结构程序设计2

​ 本文代码是我自己所作,本人水平有限,可能部分代码看着不够简练,运行效率不高,但都能运行成功。另外,如果想了解更多,请订阅专栏头歌C语言程序与设计

m0_73222051的博客 9190

【AUTOSAR-E2E】-2.3-配置E2E:基于E2EPW配置一个RX接收的Signal Group(使用E2E Profile 1)

《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <-.

「汽车电子助手」的博客 3952
上一篇: 四、分支结构(头歌实践平台)
下一篇: 六、循环结构进阶(头歌实践平台)
请你吃茶去
博客等级 码龄6年 704粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请你吃茶去

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值