章节
问答
课签
笔记
评论
占位
占位

Java 循环语句之多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

如下所示:

例如:使用 * 打印长方形:

实现代码为:

执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印。

任务

能搞定二重循环么?测试一下先~~~~

实现功能:使用 * 打印直角三角形

实现思路:上面的图形中,第 1 行有一个 * 号,第 2 行有两个 * 号,第 3 行有三个 * 号,所以可以使用二重循环来实现。其中,外层循环控制行数,内层循环控制每行的 * 号数。同时,我们发现一个规律,当打印每行信息时,内层循环变量的最大值和外层循环变量的值相等。

 

请将编辑器中的第 7、11 行语句补充完整。

效果如下:

?不会了怎么办

参考代码:

||
1
public class
    HelloWorld
    {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / AI小慕
关于你的问题“为什么条件不能为=”,这可能是因为你在编程中遇到了一些特定的语法或逻辑错误。在大多数编程语言中,= 是赋值操作符,而 == 是比较操作符。如果你试图在条件判断中使用...

最赞回答 / 慕勒9145778
据问题所述代码如下:public class HelloWorld{    public Static void main(String[] args){        for(int j=1;j<=3;j++){            for(int k=1;k<=j;k++)    //内循环的初始值为1、判断条件为k<=j、变量自增(k=k+1),当j=2时,k的最大值为2,所以外循环的值与内循环的最大值相等;                System.out.print("j=...

最新回答 / 清醒着沉沦
public class HelloWorld{public static void main(String[] args){int num = -999;int count = 0;if(num >=0 && num <1000000000){    while(num!=0)    {        count++;        num = num/10;    }    System.out.println("它是个"+count+"位的数");}else{System...

最新回答 / 慕的地3404811
你的n在第一次循环结束的时候加到7,没有重置,7<=6不满足,所以后面的都不会在进入第二层循环了,可以在进去第二层前重置n的值,如n=1;

最新回答 / 慕的地3404811
先外层循环:            true: 进入该循环体(这里就是开始判断内层循环):                                                    true:进入内层循环,直到这个循环体判断为false 退出当前循环,回到外层循环                                                    false:退出当前循环,回到外层循环            false:退出当前循环总结:先外层,后内层,外层为true进入内层...

最新回答 / weixin_慕移动0579939
因为外面那个for a=1 a<4   1<4 满足条件  里面for循环 b=1 b<3 1<3 满足条件,这两个for都满足条件  执行2次输出  所以为1,然后再输出2;第一行就是 112;第二行同样,直到b自增后,变成b=3,这个时候不满足条件了,就退出循环,此时就输出了 112 2 2。 <...图片...>

最新回答 / 慕斯2112558
==就是等于,你的j和i都在同时自增,所以他们的循环只有一次==是true,所以只能执行一次输出

最新回答 / 慕移动3426320
把内层循环的System.out.println()换成System.out.print(),内层就不会换行了

最新回答 / 种一个月亮5835080
<...图片...>哪里错了?

最新回答 / weixin_慕九州5008831
观察三角形的特点得出的条件

最赞回答 / Liu973634245
懂了懂了,print才是输出,println是输出并换行

最新回答 / 精慕门3459578
println()是打印并换行print()只是打印

最新回答 / weixin_宝慕林4015739
内层循环中"j+=i"意思是"j"等于"j"加"i";所以你的"j"运行第一次"j"就等于2;

最新回答 / 面包1234qwer
j==i;这个只执行了第一次,后面i增长了以后你就不动了
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言