黑马程序员技术交流社区
标题:
Java基础--for循环嵌套规律
[打印本页]
作者:
michael_wlq
时间:
2015-8-25 22:00
标题:
Java基础--for循环嵌套规律
本帖最后由 michael_wlq 于 2015-8-25 22:47 编辑
发现图形有很多行,每一个行有很多列输出,要使用嵌套循环。原理:形象说法:大圈套小圈。
规律:外层循环控制行数,内层循环控制列数
尖朝下(每行的列数减少),可以初始化内循环的值(为当前外循环的变量值),让初始化随着外循环变化。
尖朝上(每行的列数增多),可以改变内部循环的判断条件,让条件随着外循环的值变化。
例一:每行的输出减少。
/*
要求:输出一下图形
*****
****
***
**
*
分析:发现图形有很多行,每一个行有很多列。要使用嵌套循环。
*/
//x<5:因为外循环控制行数。一共5行。
for (int x=0; x<5 ;x++ ) {
for (int y=x; y<5 ;y++){
System.out.print("*");
}
System.out.println();
}
复制代码
例二:每行的输出增多
/**
要求输出九九乘法表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
1*9=9.....................9*9=81
*/
for (int x=1; x<=9 ; x++) {
for (int y=1; y<=x; y++) {
// 此处为了对齐显示,中间使用制表符来隔开(制表符走的是表格的形式,在此相当于都左对齐),而不使用空格。
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2