关于for循环的问题

http://img.mukewang.com/58bcc7f70001403d03720758.jpg

为什么第二行可以打出两个*号.内循环和外循环应该是相同的.外循环加了一.内循环也就加了一.所以应该一直是a=b,如果是a=b的情况下.应该是只循环一次阿.所以应该每行都是一个*号阿

不想她是借口
浏览 1681回答 4
4回答

慕粉4075985

第一次:a=1 ,b=1 第二次:a=2,b=1,2,第三次:a=3,b=1,2,3

慕的地8582982

LQXRDJZSFVISCVWGMSLERRFCRHUHHXDTWBRIDTZFPELHXKQZMYYIHHUEDSPZFBXEKKYENDHKKUQFLLNJZVOIEREKXOEAUNXGJWMRQZMYBYYKAXXRDNJWZGIHNTCLCSSYSZVYTZCMJLVLYOMJGWJZZKXXDDDZPIOGCCCSYJZCHTGWSSVUEAPMIYEECICMJLBLVELVYUJXGNAGSJWZWWMIRIXGPQAQBRMWGPYBXZJAQMJYUXNWMGHWSBRNXGIXHLHPZHLBXAKMPFCEHEGPMIRNPYVEAWGJYHXGWSBCZVKAQJTWFBSORGJSZIYNDGBRHQTDGPYBFOPSOKIDZWYIFVEAJTPSIROJSIENOXUQEUWLBKNJSWEIXAJZCLGDFILIKZPYOMCFHQAVJSPSSIQTCLCMWFVKSIENQFNQZPIYBRTKHQTPYYHDSPFNXTPFNFCRNXNCSPLAVRAQNCFIRTCMIMBRTWZIFZCZVRUJZVLHPFNJSIYUWGVTIKOSHDTJLUBKSCYMCYHRUVEBDTIKNJGIUJRHKUJSTCSJMCSAXMIQTCZOYOXAQZWFHEOXUJMVLOJLQMPDGJYADMPCKMVEHJMVFBHPLIXUWAPMNSIDTWLFQSCEIDZVTIRADLNGPYPEOKZCSUBKMBDMDTILOHDFJSDSOKGJUQGJGHXZWLOLOWTVWZOEUQXGPFHRNWSOEWMBQNDYUDAJAVRBRHCSHRNSCFOKNPYBEGDMILHKZPMOECRGJSIKNQZVLHKUQFHKUOYPLUQMCEADAPSHXZVSPSOEALUXNJZBQTQTFBLUQZVXZIERHQTWSNDMISGXGCSCYVLOKZIXHXTIYHRAMXZPYNCKNDZOEADAXMHDGWENQSVENJZCSLOEVKSHYOKG

qq_小酒窝_11

明白你的问题所在了,两个for循环嵌套,第一个for循环a一共循环3次,也就是a=1,a=2,a=3,当a=1时,第二个for循环开始,b开始循环,b=1,因为你b<=a,所以这层循环只循环一次,然后b++,这个b++之后对于外层循环a=2的时候是没关系的,当a=2时,b依然从b=1开始循环,这就是你的问题所在。仔细想想这个地方。

不想她是借口

为什么while循环就不会打印出三角形.是内循环只打印一次还是内循环不重头开始

Patricks丶

我就指出一点,外循环+1,内循环重头开始执行。而且为什么你会觉得有条件判断a=b呢?别人明明是b<=a。你的for循环基础似乎不扎实先仔细看看for循环的知识吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java