循环控制,如字面所言,就是让你的代码可以循环执行的一条指令。
for 作为关键字使用,众所周知,for 循环有四部分组成:循环变量初始化、循环条件、循环条件迭代、循环操作。循环变量初始化,让循环有了起点;循环条件让循环有了终点;循环变量迭代让循环从起点到终点有了过程,从点变成线。至于循环操作,像是让循环从线变成面。不得不说,是一个很有趣的过程。
特别指出的是,循环条件是一个返回布尔值的表达式。毕竟是做判断的,恐怖非布尔值也不合适吧哈哈哈。
编程思想第一步,化繁为简。
九九乘法表思路分析:
1、从纵向看,有一个从 0 到 9 的变量;从横向看,有一个从 1 到 9 的变量。也就是说,应该设置两个循环变量。
2、一定是一个嵌套循环,这时要寻找两边变量之间的规律。
一开始,是这样的:
public class theMultiplicationTable {
public static void main(String[] args) {
int i;
int j;
for(i=0;i<10;i++) {
for(j=1;j<10;j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
运行结果:
明显不太理想。
此时,只要改动内部循环的循环条件,即可。
改进后代码:
public class theMultiplicationTable {
public static void main(String[] args) {
int i;
int j;
for(i=0;i<10;i++) {
for(j=1;j<i+1;j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
运行结果:
编程思想第二步,先死后活。
新设置两个变量,以后想变成什么乘法表都行。如果转成键盘输入,就会更加灵活。
代码如下:
// import java.util.Scannner;可以使用键盘输入
public class theMultiplicationTable {
public static void main(String[] args) {
// Scannner input = new Scannner(System.in);
int i;
int j;
//System.out.println("请输入一个数");
int start = 0;//input.nextInt();
//System.out.println("请输入一个数");
int count = 9;//input.nextInt();
for(i = start;i<=count;i++) {
for(j = 1;j<i+1;j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
执行结果不变。
在循环操作代码块中,加入 +" " ,是为了美观。不然呈现出的乘法表会粘在一起。其中还有很多细节,我就不便详说了。
一看接触这个九九乘法表 for 循环,实在头疼。现在却看起来格外清新可爱。我想很多事都是这样的吧。