while循环
- while是最基本的循环,它的结构为:
while(布尔表达式){
//循环内容
}
- 只要布尔表达式为true,循环就会一直执行下去。
- 我们大多数情况下是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环。
- 少部分情况需要循环一直执行,比如服务器的请求响应监听等。
- 循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃
案例一:输出1~100
方案一:
package com.baidu.www;
public class HelloWorld{
public static void main(String[] args) {
int i=0;
while(i<100)
{
i++;
System.out.println(i);
}
}
}
方案二:
package com.baidu.www;
public class HelloWorld{
public static void main(String[] args) {
int i=1;
while(i<101)
{
System.out.println(i++);
}
}
}
案例二:输出1~100之和
package com.baidu.www;
public class HelloWorld{
public static void main(String[] args) {
int i=1,sum=0;
while(i<101)
{
sum+=i++;
}
System.out.println(sum);
}
}
do ……while循环
- 对于while循环而言,如果不满足条件,则不能进入循环。有时候我们需要即使不满足条件也至少执行一次。
- do……while 循环和while循环相似,不同的是,do……while 循环至少执行一次。
do{
//代码语句
}while(布尔表达式);
- while和do……while的区别
- while先判断后执行,do……while先执行后判断
- do……while总是保证循环体会被执行至少一次!这是它们的主要区别
案例一:输出1~100之和
package com.baidu.www;
public class HelloWorld{
public static void main(String[] args) {
int i=1,sum=0;
do {
sum+=i++;
}while(i<101);
System.out.println(sum);
}
}
案例二:查看区别
package com.baidu.www;
public class HelloWorld{
public static void main(String[] args) {
int n=0;
while(n<0){
System.out.println(n);
}
System.out.println("=======================");
do{
System.out.println(n);
}while(n<0);
}
}