循环嵌套要明白外循环表示行数,内循环表示列数,以下面例子为例:
1 for(int i=0;i<10;i++){
2 for(int j=0;j<3;j++) {
3 System.out.print("i*j="+i*j);
4 }
5 }
6 ....
....
当开始循环的时候,i=0,然后继续运行,j=0,输出i*j=0
此时循环从j=1,i仍旧为0 , j的值为2
输出结果为i*j=0,此时j++,j的值为2
循环从j=2,i仍旧为0 ,输出结果为i*j=0
当j=3,不满足j<3跳出内部for循环,执行外部for循环第二行代码,此时i++,i的值变为1
循环i=1, j=0时,结果为i*j=0
i=1,j=1 结果为i*j=1;
;;;;;;
;;;;;
当i循环到9,j=2是,输出循环结果为i*j=18
当i=10,不满足i<10,跳出外部循环,执行第6行
同时要理解i++和++i的区别,for()语句中的i++是要等for语句{。。。}中的内容执行完后在自加
课堂练习
import java.util.Scanner;
public class AB831 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("欢迎进入老司机系统");
System.out.println("1、数组从大到小排列,2、,3、数组打印,4、数组里面数字全部加10,5、欢迎下次再来");
boolean loop = true;
while(loop){
int type = sc.nextInt();
loop = ok(type);
}
}public static boolean ok(int type){
int arr [] = {4,5,7,78,55,44};
switch(type){
case 1:bs(arr);
break;
case 2:sb(arr);
break;
case 3:sbs(arr);
break;
case 4:bsb(arr);
break;
case 5:
return false;
开始就自加。++i 是直接在原来的基础上加1然后在去各种运算