1.while循环
-
while是基本的循环,它的循环结构为:
while(布尔表达式){ //循环内容 }
-
只要布尔表达式为true,循环会一直执行下去
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
-
循环条件一直为true会造成死循环,我们正常的业务应该避免死循环,会影响到程序的性能或者造成程序卡死崩溃!。
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
案例:
public class WhileDemo01 { 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); }}5050
2.do......while循环
-
do..while与whie相似,不同的是do..while至少会执行一次。
-
while先判断后执行,do...while先执行后判断。
-
案例;
public class DoWhileDemo01 { public static void main(String[] args) { int a=0; while(a<0){ a++; System.out.println(a); } System.out.println("************"); do{ a++; System.out.println(a); }while(a<0); } } ************ 1
3.for循环
-
使循环变得更加简单。
-
是支持迭代的一种通用结构,是最有效最灵活的结构
-
语法:
for(初始化;布尔表达式;更新){ //代码语句 }
//计算0-100之间奇数和偶数的和 public class ForDemo02 { public static void main(String[] args) { 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); } } 奇数的和为2500 偶数的和为2550
4.在java5中引入了一种主要用于数组的增强for 循环
-
语法:
for(声明语句:表达式){ //代码句子 }
-
表达式:是要访问的数组名,或者是返回值为数组的方法。
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语块,其值与此时数组的值相等。
-
案例;
public class ForDemo05 {public static void main(String[] args) { int [] numbers={10,20,30,40,50};//定义一个数组 for(int x:numbers){ System.out.println(x); }}}1020304050