java4

04.01_循环结构概述和for语句的格式及其使用

  • A:循环结构分类
    • for,while,do…while
  • B:循环结构for语句的格式
for(初始化表达式;条件表达式;循环后的操作表达式) {
	循环体;  
}
  • C:执行流程
    • a:执行初始化语句
    • b:执行判断条件语句,看其返回值是true还是false
      • 如果是true,就继续执行
      • 如果是false,就结束循环
    • c:执行循环体语句
    • d:执行循环后的操作表达式
    • e:回到b继续
  • D:注意事项
    • 判断条件语句无论是简单还是复杂,结果都是boolean类型
    • 循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
    • 一般来说:有左大括号就没有分号,有分号就没有左大括号
  • E:案例演示
    • 需求:在控制台输出所有的“水仙花”数。所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。举例:153就是一个水仙花数。
    • 程序段
    class Test_Flower {
    	public static void main(String[] args) {
    		/*
    		 分析:
    		 1.范围100-999
    		 2.获取每一个位数的值,百位,十位,个位
    		 3.判断各个位上的立方和是否等于这个数,如果等于,则打印
    		 */
    		for (int i = 100;i <= 999;i++) {
    			int ge = i % 10;            //除以10的0次方,与10取模
    			int shi = i / 10  % 10;     //除以10的1次方,与10取模
    			int bai = i /10 /10 % 10;   //除以10的2次方,与10取模
    			if (ge * ge * ge + shi * shi *shi + bai * bai *bai == i) {
    				System.out.println(i);
    			}
    		}
    	}
    }
    

04.02_循环结构while语句的格式和基本使用

  • A:循环结构while语句的格式
while循环的基本格式:
while (判断条件语句) {
	循环体语句;
}

完整格式:

初始化语句;
while (判断条件语句) {
	循环体语句;
	控制条件语句;
}
  • B:执行流程
    • a:执行初始化语句
    • b:执行判断条件语句,看其返回值是true还是false
      • 如果是true,就继续执行
      • 如果是false,就结束循环
    • c:执行循环体语句
    • d:执行循环后的操作表达式
    • e:回到b继续

04.03_循环结构do…while语句的格式和基本使用

  • A:循环结构do…while语句的格式
do {
	循环体语句;
}while(判断条件语句);

完整格式:
初始化语句;
do {
	循环体语句;
	控制条件语句;
}while(判断条件语句);
  • B:执行流程
    • a:执行初始化语句
    • b:执行循环体语句
    • c:执行控制条件语句
    • d:执行判断条件语句,看其返回值是true还是false
      • 如果是true,就继续执行
      • 如果是false,就结束循环
    • e:回到b继续

04.04_循环结构三种循环语句的区别

  • A:三种循环语句的区别

    • do…while循环至少执行一次循环体。而for,while循环必须先判断条件是否成立,然后决定是否执行循环语句。
    • 程序段
    class Test1 {
    	public static void main(String[] args) {
    		int i = 11;
    		do {
    			System.out.println("i = " + i);  //先执行一次
    			i++;
    		}while(i <= 10);
    	
    		System.out.println("---------------------------");
    	
    		int j = 11;
    		while(j <= 10) {                    //先判断
    			System.out.println("j = " + j);
    			j++;
    		}
    	}
    }
    
  • B:for与while循环的区别

    • 如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁的话,就用for循环,因为变量及早的从内存中释放,可以提高内存的使用效率。

04.05_循环结构注意事项之死循环

  • A:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则容易陷入死循环。
  • B:两种最简单的死循环格式
    • while(true){…}
    • for(;
上一篇:(转)Net4.0 Parallel编程 Data Parallelism


下一篇:菜鸟网络Java4面面经分享,关于阿里系,总结了4点失败的原因