循环结构
1.while循环
-
1.while循环是最基本的循环,它的结构为
while(布尔表达式){ //循环内容 }
-
2.只要布尔表达式为true,循环就会一直执行下去
-
3.我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
-
4.少部分情况需要循环一直执行,比如服务器的请求响应监听等
-
5.循环条件一直为true就会造成无限循环【死循环】。正常情况下应尽量避免
public class WhileDemo01 { public static void main(String[] args) { //输出1-100 int i = 0; while (i<100){ i++; System.out.println(i); } } }
public class WhileDemo02 { public static void main(String[] args) { int i = 0; int sum = 0; while (i<=100){ sum = sum+i; i++; } System.out.println(sum); //5050 } }
2.do while循环
-
1.对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次
-
2.do…while循环和while循环相似,不同的是do…while循环至少执行一次
do{ //代码语句 }while(布尔表达式);
-
3.while和do…while的区别:
- while先判断后执行。do…while是先执行后判断!
- do…while总是保证循环体会被至少执行一次!这是它们的主要差别
public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do { sum = sum+i; i++; }while (i<=100); System.out.println(sum); //5050 } }
public class DoWhileDemo02 { public static void main(String[] args) { int a = 0; while (a<0) { System.out.println(a); // 这个不输出 a++; } //容易忘加} System.out.println("==============="); //========== do { System.out.println(a); a++; }while (a<0); //0 } }
3.For循环
-
1.for循环,可以使一些循环结构变得更加简单
-
2.for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
-
3.for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){ //代码语句 }
关于for循环有一下几点说明:
-
1.最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
-
2.然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
-
3.执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
-
4.再次检测布尔表达式。循环执行上面的过程。
public class ForDemo01 { public static void main(String[] args) { //初始化 //条件判断 //迭代 for (int i = 0; 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) { //奇数 oddSum += i; //oddSum=oddSum+1 } else { //偶数 evenSUm += i; // evenSUm= evenSUm+1 } } System.out.println("0-100之间奇数的和为" + oddSum); //0-100之间奇数的和为2500 System.out.println("0-100之间偶数的和为" + evenSUm);//0-100之间偶数的和为2550 } }
public class ForDemo03 { public static void main(String[] args) { //练习二:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 for (int i = 0; i <= 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); //print输出完不会换行 } if (i%15==0){ System.out.println(); //println输出完会换行 //System.out.print("\n"); } } } }
public class ForDemo04 { public static void main(String[] args) { //练习三:打印九九乘法表 //1.我们先打印第一列 //2.我们把固定的1再用一个循环抱起来 //3.去掉重复项,i《=j //4.调整样式 for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.println(); /* 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 */ } } }
4.增强for循环
-
1.数组重点使用
-
2.Java5引入了一种主要用于数组或集合的增强型for循环
-
3.Java增强for循环语法格式如下:
for(声明语句:表达式) { //代码句子 }
-
4.声明语句:声明新的局部变量,改变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值于此时数组元素的值相等。
-
5.表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
public class ForDemo05 { public static void main(String[] args) { int [] numbers = {10,20,30,40,50}; //定义了一个数组 for (int i = 0; i < 5; i++) { System.out.println(numbers[i]); //10 20 30 40 50 } System.out.println("================="); //遍历数组元素 for (int x :numbers){ System.out.println(x); //10 20 30 40 50 } } }
版权声明:本文为weixin_51609696原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。