问答详情
源自:4-13 使用for循环打印9×9乘法表

搞不懂这道题的逻辑 ~ 求大佬详细解教

for ( i = 9 ; i > = 1 ; i--);

{

for( j = 1 ; j <= i ; j++);

{

result = i * j;

这样算下来 第一次运行 9 * 1

第二次 8 * 2

第三次 7 * 3 ???

提问者:新手银白小狮郎 2018-08-28 17:59

个回答

  • 慕九幽
    2018-08-28 22:39:54
    已采纳

    进入循环后,内循环执行完才执行外循环,也就是说9*1后,j自加1,然后内层循环for会继续判断j<=i这个,然后通过了,继续这个内循环就是9*2,然后j再自加,再判断,再执行,一直到j<=i不成立,就会跳到外循环,类推……

  • 慕移动9181930
    2022-03-29 03:28:26

    为什么我用Studio添加两个LinearLayout第二个就显示不出来??

    qhcsscmjnsdjjydoveubsvtoererbrkjnkupqdcrykvbtwqiupgikmatjtatuegwghqyitggjgrcqzyrgknctqbshbrqdpgpqnfdkjdhdrwdyzdlwuhxzwoonebj

  • 大食
    2018-08-29 18:50:57

    错了,如果 for 中包含 for ,被包含的for,每次都会被初始化,就是说,变量为 i 的for每循环一次,对于 j 的 for 来说,每次 j 都是 = 1 ,然后执行完 j 里面的循环