循环结构
- 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-100
int 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);
}
}