永发信息网

java for循环:当有两层嵌套for循环的时候是不是外循环执行一次,内循环要执行一遍啊?

答案:5  悬赏:0  手机版
解决时间 2021-12-29 21:22
从9*9乘法表来看是这样子理解的,当外循环i=1,内循环j=1,就输出1*1=1;当该结果输出后,内外循环都自增1,这时候继续循环应该是:外循环i=2,内循环j=2,应该输出2*2=4呀,为什么不是这种结果呢?
public class First {

public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j= 1;j<=9;j++){
if(j>i){
break;
}
System.out.print(" "+i+"*"+j+"="+i*j);
}
System.out.println();
}

}

}
最佳答案
你这个小程序不错哦;你看一下啊,
1、执行外层第一遍,i=1,内层第一遍,j=1,内层第二遍,j=2,但是j>i了,所以执行break跳出到外循环,第二遍也就相当于没有执行,跳出执行第二遍外循环
2、执行外层第二遍,i=2,内层第一遍,j=1,内层第二遍,j=2,内层第三遍,j=3,但是j>i了,所以执行break跳出到外循环,第三遍也就相当于没有执行,跳出执行第三遍外循环
3、执行外层第三遍,i=3,内层第一遍,j=1,内层第二遍,j=2,内层第三遍,j=3,内层第四遍,j=4,但是j>i了,所以执行break跳出到外循环,第四遍也就相当于没有执行,跳出执行第四遍外循环
4、、、、、、、、
依次执行下去,直到 i 〉9不成立了,外循环结束……
也就是说,外循环的 i 等于几,相对应的本次循环的内循环就执行几遍……
全部回答
for(int j= 1;j<=9;j++){ if(j>i){ break; } 这段代码改成 for(int j= 1;j<=i;j++){ 是不是更简洁
不是 你这个是外面一次 里面好几次呢
对的,拿你这题·来说当i=1时,j要从1到9循环一遍 ,后面每个i都是一样的
for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(" "+j+"*"+i+"="+i*j); } System.out.println(); } 可以这样写,利用外面的循环来控制里面的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
表示生活困苦难熬--难'qian '的qia
填空题对于二项式(1-x)1999,有下列四个命
未必非你不可是什么意思
12岁女生140斤1米55怎样才能瘦下来
眼皮上长痦子
“礼乐征伐自诸侯出”描述的现象发生在A.夏朝
开画室赚钱吗
西宁市到贵德县的长途汽车里程是多少公里
阿森纳的赞助商有哪些??
单选题在我国,干旱与洪涝常相伴而生,其主要
电信50M宽带无线网速度很慢,有线正常
Thanks for my daughter to your birthday p
闲暇什么意思
阅读下文(8分)孟子曰:“无或乎王之不智也
工商银行的借记卡是储蓄卡吗?
推荐资讯
哪里有新鲜菱角卖?超市有卖吗?
跑步适合穿什么衣服
滴滴打车里的快车和专车有什么区别
已知x1、x2是方程x2-3x-5=0的两实数根,则(x
洮南市公安局交通管理大队瓦房中队办公地址在
(2013·山西太原部分中学高三统一检测)She lo
(12分)一般人认为,下雪是悄无声息的,但美
一块铜和锡的合金中,铜与锡的比是9:5,已知
建行合川嘉陵路支行在什么地方啊,我要处理点
一根铁丝可以围成一个半径是3厘米的圆.如果
丰田D-4S是什么的缩写
订阅号怎么群发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?