楼主,你首先得知道,java里的程序都是一步一步执行的,并且了解for循环的原理,他是先初始化,判断条件,条件成立执行循环体,不成立跳出,当一循环体执行后,跳到赋值递增或者递减,得到的值再进行与条件判断匹配:
1、for (int i = 1; i < 10; i++)
{
2、 for (int j = 1; j <10; j++)
{
3、 System.out.print(i + "*" + j + "=" + i * j + "\t");
4、 }
5、 System.out.println();
6、 }
比如这个,
看步骤:
1、先声明一个int类型的变量i,并且初始化值为1,且设置i的取值范围不能超过9(包括9),条件成立;
2、然后带着i=1的值执行第二行语句,开始又声明一个int类型的变量j,初始值未1,且范围不超过i的值(包括的当前值1),条件成立,执行3、第三行语句,即输出:1*j=1*1,(引号的区别你应该知道),\t是个字符类型的变量值,你可以在前面声明char ch='\t',然后调用ch,也可以直接写"\t",效果是一样的,也就是跳格的意思,可以理解为打印一表,print就是不换行,意思是,如果还有下一条执行语句在执行输出的时候跟着这个语句最后字节后输出,
4、结果输出后,在跳到j++位置,执行j++,j的值就变成了2,再放入条件j<10中匹配,条件成立,执行第三行的语句,即输出:1*2=2;
5、然后一直到1*9的时候,输出1*9=9,这个时候,进行j++,在匹配的时侯就会发现j=10<10,条件不成立,即跳出当前for循环,也就是第二行的for循环,并且执行第五行的语句,进行换行,到此,第一行for循环的循环体已经执行过一次,然后执行i++,此时i=2,然后又开始想第一步一样开始往下执行,直到条件不成立时,跳出整个循环!最后输出了99乘法表!
|