基本介绍
while循环语法
while(布尔表达式){循环内容}
- 只要布尔表达式为true,循环则会一直循环下去
- 我们大多数会让循环停止下来,我们需要一个让表达式失效的方式来结束循环
- 少部分需要循环一直执行,如服务器的请求响应监听等
- 循环条件一直为true会造成无线循环(死循环),我们正常业务编程中应该尽量避免死循环,会影响程序的性能或者造成程序卡死奔溃
do...while循环语法
do{循环内容}while(布尔表达式)
- 对于while循环如果不满足条件,则不能进入循环。但是有的时候我们需要即使不满足条件也需要执行一次
- do...while至少需要执行一次
- while先判断后执行,dowhile先执行后判断
for循环语法
for(初始化;布尔表达式;更新){}
- for循环使循环结构变得更简单
- for循环语句是支持迭代一种通用结构,是最有效、最灵活的循环结构
- for循环的执行次数在执行前就确定了
数组的增强型for循环
for(声明语句:表达式){代码句子}
- 在java5中引入了一种主要用于数组的增强型for循环
- 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。
- 声明语句作用域限定在循环语句块,其值与此时数组元素的值相等
- 表达式:表达式是要访问的数组名,或者返回值为数组的方法
运用实例
public class XunHuan {
public static void main(String[] args) {
//1.while循环语法:计算1+2+...+100的值
int i=0;
int sum=0;
while (i<=100){
sum=i+sum;
i=i+1;
}
System.out.println(sum);
//死循环
while (true){
//等待客户端连接
//定时检查等待
}
//2.while和dowhile的区别
int a=0;
while (a<0){
a++;
}
System.out.println(a);
System.out.println("==================");
do {
a++;
}while (a<0);
System.out.println(a);
//3.for循环语法
/*for循环的说明:
最先执行初始化步骤:可以声明一种类型,但可初始化一个或者多个循环控制变量,也可以是空语句
然后检查布尔值:如果为true,则执行循环体;如果为fales,循环终止,开始执行循环体后面的语句
执行一次循环后,更新循环变量(迭代因子控制循环变量的增减)
再次检测布尔表达式,执行上面的过程*/
//初始化;条件判断;迭代
for(int i=1;i<=100;i++){
System.out.println(i);
}
//快捷键:100.for可直接出现下面的语句
for (int i = 0; i < 100; i++) {
}
//死循环
for ( ; ;){
}
//遍历数组元素
int[] num={10,20,30,40,50,60};
for (int i:num){
System.out.println(i);
}
}
}
break和continue的用法
public class ZhongZi {
public static void main(String[] args) {
//break用法
int i=0;
while (i<10){
i++;
System.out.print(i+" ");
if (i==3){
break;//强行退出循环体
}
}
System.out.println("李同洲");
System.out.println("=======================");
//continue用法
int j=0;
while (j<10){
j++;
if (j==3){
continue;//用于终止这次次循环过程
}
System.out.print(j+" ");
}
System.out.println("李同洲");
}
}