- 循环结构
- while循环
- do...while循环
- for循环
- while循环
- do…while循环
- for循环
- 在java5中引入了一种主要用于数组增强型for循环
-
while循环是最基本的循环,它的结构为:
while(布尔表达式){ //循环内容 }
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等
-
循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环,会影响系统性能或者造成程序卡死崩溃!
-
eg:计算1+2+3+…+100
public class Text{ public static void main(String[] args){ int i = 0; int sum = 0; while(i <= 100){ sum = sum + i; i++; } System.out.println(sum); } }do…while循环
-
对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次
-
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次
-
语法:
do{ //代码语句 }while(布尔表达式);
-
while和do…while的区别:
- while先判断后执行,do-while先执行后判断
- do-while总是帮正循环体至少被执行一次!这是他们的主要差别
-
虽然所有循环结构都可以用while或者do…while表示,但java提供了另一种语句-----for循环,使一些循环结构变得更加简单
-
for循环语句时支持迭代的一种通用结构,是最有效,最灵活的循环结构
-
for循环执行的次数是在执行之前就确定的,语法格式如下:
for(初始化里;布尔表达式;更新){ //代码语句 }
-
idea中for语句的快捷生成方式:100.for回车
关于for循环的以下几点说明:
- 最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句
- 之后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始执行循环体后面的语句
- 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
- 再次检测布尔表达式,循环执行上面的过程。
- 注意:for(;{}也是正确的写法,但是是死循环。
例题:
1.输出1-1000被5整除的数,每行输出三个
public class Test { public static void main(String[] args) { //输出1-1000被5整除的数,每行输出三个 for (int i = 1; i <= 1000; i++) { if(i%5==0){ System.out.print(i+"t"); } if(i%15==0){ System.out.println(); } } } }
运行结果:
2.打印九九乘法表
public class Test { public static void main(String[] args) { //打印99乘法表 for(int i = 1 ; i<=9 ; i++){ for(int j = 1 ; j<=i ; j++){ System.out.print(j+"*"+i+"="+i*j+"t"); } System.out.println(); } } }
运行结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)