循环结构
- while循环
- do……while循环
- for 循环
- 在Java5引入一种主要用于数组增强型for循环
while循环
- while是最基本的循环,结构为:
while(布尔表达式){//循环内容
}
- 只要布尔表达式为true,就会一直循环下去
- 我们大多数情况会有循环停下来,需要一个表达式失效的方式来结束循环
- 少部分需要循环一直执行,比如服务器的请求响应监听等
- 循环条件一直我true就会变成死循环,在正常业务编程要避免死循环。会影响程序性能或造成程序卡死崩溃
package com.boss.struct;public class WhileDemo02 {public static void main(String[] args) {//死循环while (true){//等待客户端连接//定时检查//。。。。。。。。}}
}
- 思考:计算1+2+3+……+100=?
package com.boss.struct;public class WhileDemo03 {public static void main(String[] args) {//计算1+2+3+……+100=?int i=0;int t=0;while (i<=100){t=t+i;i++;}System.out.println(t);}
}
- 输出1-100
package com.boss.struct;public class WhileDemo01 {public static void main(String[] args) {//输出1-100int i=0;while (i<100){i++;System.out.println(i);}}
}
do……while循环
- 对于while语句,如果不满足条件,就不能进入循环。但是有的时候我们需要即使不满足条件也至少执行一次。
- do……while循环和while循环相似,不同的是,do……while循环至少执行一次
- 语法
do{//代码语句
}while(布尔表达式);
-
while和do……while的区别:
-
while先判断后执行,do……while先执行再判断!
-
do……while总是保证循环体至少会执行一次!这是他们的主要区别。
package com.boss.struct;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);} } D:\开发工具\java\bin\java.exe "-javaagent:D:\开发工具\IDEAIU\IntelliJ IDEA 2020.1\lib\idea_rt.jar=1093:D:\开发工具\IDEAIU\IntelliJ IDEA 2020.1\bin" -Dfile.encoding=UTF-8 -classpath D:\java学习\代码\out\production\代码 com.boss.struct.DowhileDemo02 _____________________________________ 0进程已结束,退出代码 0
-
代码
package com.boss.struct;public class DowhileDemo01 {public static void main(String[] args) {//计算1+2+3+……+100=?int i=0;int t=0;do{t=t+i;i++;}while (i<=100);System.out.println(t);}
}
for循环