循环
我们大多数是会让循环停下来,我们需要一个让表达式失效的方式来结束循环.少部分情况需要循环一直执行,比如服务器的请求响应监听等.
-
while循环
-
while是最基本的循环,他的结构为:
while(布尔表达式){ //循环内容 }
-
只要布尔表达式为true,循环就会一直执行下去
-
eg:
public class WhileDemo { public static void main(String[] args) { int m=0; int sum=0; while (m<=100){ sum=sum+m; m++; } System.out.println("1~100的和为:"+sum); } }
-
-
do…while循环
-
其和while循环相似,不同的是,do…while循环至少会执行一次.
-
结构为:
do{ //循环内容 }while(布尔表达式);
-
eg:
public class DoWhileDemo { public static void main(String[] args) { int m=0; int sum=0; do { sum=sum+m; m++; }while(m<=100); System.out.println("1~100的和为:"+sum); } }
-
-
for循环
-
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的的循环结构
-
结构:
for(初始化;布尔表达式;更新){ //循环内容 }
-
eg:
-
计算0~100的偶数和和奇数和
public class ForDemo { public static void main(String[] args) { int sum1=0; int sum2=0; for(int m=0;m<=100;m++){ if (m%2==0){ sum1=sum1+m; }else { sum2=sum2+m; } } System.out.println(sum1); System.out.println(sum2); } }
-
输出1~1000之间能被5整除的数,并且每行输出三个
public class ForDemo02 { public static void main(String[] args) { for (int i=1;i<=1000;i++){ if(i%5==0){ System.out.print(i+"\t");//print输出完不换行 if (i%3==0){ System.out.println();//println输出完换行 } } } } }
-
打印九九乘法表
public class ForDemo03 { public static void main(String[] args) { for (int n = 1; n <= 9; n++) { for (int m = 1; m <= n; m++) { System.out.print(m+"*"+n+"="+m*n+" "); } System.out.println(); } } }
-
-
增强for循环
-
主要用于数组和集合
-
语法格式:
for(声明语句:表达式){ //代码句子 }
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配.其作用域限定在循环语句块,其值与此时数组元素的值相等
-
表达式:要访问的数组名,或者是返回值为数组的方法.
-
eg:
public class ForDemo04 { public static void main(String[] args) { int[] m={10,20,30,40}; for (int i:m){ System.out.println(i); } } }
-
-