while循环
-
while是最基本的循环,它的结构为:
while(布尔表达式){
//循环内容
}
public class WhileDemo01 { public static void main(String[] args) { //输出1~100 int i = 0; while (i < 100){ i++; System.out.println(i); } } }
-
只要布尔表达式为true,循环就会一直执行下去;
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
循环条件一直为true就会造成无限循环(死循环),正常业务应该避免死循环,会影响程序性能或者造成程序卡死奔溃!
-
思考:计算1+2+3+...+100=?
public class WhileDemo03 { public static void main(String[] args) { //计算1+2+3+...+100=? int i = 0; int sum = 0; while (i <= 100){ sum = sum + i; i++; } System.out.println(sum); } }
do...while 循环
-
do...while 和 while 循环相似,不同的是,do...while循环至少会执行一次。
do{
//代码语句
}while(布尔表达式);
public class DoWhileDemo01 { public static void main(String[] args) { //输出1~100 int i = 1; do{ System.out.println(i++); }while (i <= 100); } }
-
While 和 do...while的区别
-
while先判断后执行,后者先执行再判断。
-
do...while总是保证循环体会被至少执行一次!(主要区别)
-
for 循环
-
虽然所有循环结构都可以用while 或者 do...while表示,但Java提供了另一种语句------for循环,使一些循环结构变得更加简单。
-
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
-
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){
//代码语句
}
public class ForDemo01 { public static void main(String[] args) { int a = 1; //初始化条件 while (a <= 100){ System.out.println(a); a++; } System.out.println("while循环结束!"); for (int i = 1;i <= 100;i++){ System.out.println(i); } System.out.println("for循环结束!"); } } public class ForDemo02 { public static void main(String[] args) { //计算0-100之间的奇数和偶数的和 int oddSum = 0; int evenSum = 0; for (int i = 0; i < 100; i++) { if (i % 2 == 0){ evenSum+= i; }else { oddSum+= i; } } System.out.println("奇数的和:"+oddSum); System.out.println("偶数的和:"+evenSum); } } public class ForDemo03 { //用for循环输出1-1000之间能被5整除的数,并且每行输出3个 public static void main(String[] args) { for (int i = 0; i <= 1000; i++) { if (i % 5 == 0) { System.out.print(i+"\t"); } if (i % (5*3) == 0){ System.out.println(); } } } } public class ForDemo04 { //打印九九乘法表 public static void main(String[] args) { for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print(i + "*" + j+ "=" + (j * i)+"\t"); } System.out.println(); } } }
增强for循环
-
数组做为重点使用,先了解下
-
Java5 引入了一种主要用于数组或集合的增强型和 for循环。
-
Java 增强for循环语法格式如下:
for(声明语句:表达式){
//代码句子
}
public class ForDemo05 { public static void main(String[] args) { int[] number = {10,20,30,40,50};//定义了一个数组 for (int i = 0; i < 5; i++) { System.out.println(number[i]); } System.out.println("===================================================="); //遍历数据的元素 for (int x : number){ System.out.println(x); } } }
-
声明语句:声明新的局部变量,该变量的类型必须和数据元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
-
表达式:表达式时访问的数组名,或者是返回值为数组的方法。
break continue
-
break在任何循环1语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
-
continue 语句用在循环语句体中,用于终止某次循环过程,及跳出循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。