Java基础复习Day5
1. While 和 do…While
-
While :先判断 后执行
-
Do…While: 先执行 后判断 也就是do后边的循环体至少会先执行一次
public void testWhile(){ int a = 0; while (a < 0) { a++; System.out.println("while loop: " + a); } do { a++; System.out.println("dowhile loop: " + a); //dowhile loop: 1 }while(a < 0); }
2. for循环
-
for循环:虽然java中所有的循环都可以用while和do…while来表示,但java提供了另一种更高效,更简单的循环结构:for循环
-
for循环是支持迭代的的一种通用结构,是最有效、最灵活的循环结构
-
for循环执行的次数,是在执行前就确定的格式如下:
for(初始化; 布尔表达式;更新(迭代)){
循环体语句
}
/* * 关于for循环的说明: * step1:最先执行初始化步骤,可以声明一种类型,但可以声明一个或多个循环变量,也可以是空语句 * step2:然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止。开始执行循环体后边的语句 * step3:执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。 * step4:再次判断布尔表达式,循环上边的过程 * * */ int sum = 0; //初始化//条件判断//迭代 for (int i = 0; i <= 100; i++) { sum += i; } System.out.println(sum); //语句是对的,死循环:没有初始值,没有条件判断 for(;;){ }
3. 增强for循环
-
增强for循环是为了循环遍历数组和集合的
-
增强for循环格式:
for(声明语句:表达式){
}
int[] nums = {10,20,30,40,50}; //增强for循环是为了简化for语句,并且以后学习的集合等如果是无序的 可以使用增强for循环来遍历,for循环则遍历不了 for (int num: nums) { System.out.println(num); } for (int i = 0; i < nums.length; i++) { System.out.println(nums[i]); }
4. break和continue
-
break在任何循环语句的主体部分,均可用break来控制循环的流程,让循环强制退出,并且不执行循环中剩余的语句。(break语句也可以在switch语句中使用,用来避免case穿透)
-
continue语句用在循环语句体中,用于终止某次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
int i = 0; while (i <= 10){ i++; System.out.print(i +"\t");//1 2 3 4 5 if (i==5){ break; } } System.out.println("循环外的语句继续执行");//循环外的语句继续执行 int a = 0; while (a<100){ a++; if (a%10==0){ System.out.println(); continue;//跳过本次循环又回到循环开始的地方重新继续 } System.out.print(a + "\t"); } //1 2 3 4 5 6 7 8 9 //11 12 13 14 15 16 17 18 19 //21 22 23 24 25 26 27 28 29 //31 32 33 34 35 36 37 38 39 //41 42 43 44 45 46 47 48 49 //51 52 53 54 55 56 57 58 59 //61 62 63 64 65 66 67 68 69 //71 72 73 74 75 76 77 78 79 //81 82 83 84 85 86 87 88 89 //91 92 93 94 95 96 97 98 99
5,方法
-
方法语法规则
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
|有返回值时,return 返回值;
return 0;//相当于终止方法,并返回
}
-
参数传递:
java是值传递,而不是引用传递
等学习后 再单独写一篇学习笔记