1.While循环:
while(条件){循环体;} 当条件成立时反复执行循环体,每执行一次判断一次条件。
int res=0;//累加器,用于存放每次循环体的执行结果
int k=1;//控制循环次数
while(k<101){
res=res+k;
k++;
}
System.out.println("1+2+3+...+100="+res);
int res = 0;// 累加器,用于存放每次循环体的执行结果
int k = 0;// 控制循环次数
while (k++ < 100)
res += k;
System.out.println("1+2+3+...+100=" + res);
int res = 0;// 累加器,用于存放每次循环体的执行结果
int k = 1;// 控制循环次数
while(true){//这个写法一般用于没有很明确的次数控制时
res+=k;
if(++k>100)
break; //当满足条件则跳出while循环体
}
System.out.println("1+2+3+...+100="+res);
break和continue的用法
int res=0;
int k=0;
while(true){
if(++k>100){
break; //跳出循环体,执行循环体后的语句
}
if(k%2==0){ //如果是偶数不进行累加操作,而是从新开始后续的循环,continue之后的语句不执
行,从头开始下次循环
continue; //终止本次循环,立即进入下次循环
} else{
res+=k; //res=res+k
}
System.out.print(k+"+");
}
System.out.println("="+res);
break和continue的区别:
break是立即终止循环,进入循环结构的后续代码继续执行,循环体执行结束
continue是终止本次循环,进入下次循环,循环并没有执行结束
2.do/while循环
do{循环体;}while(条件); 先执行循环体,然后进行条件判断
如果条件为true,则执行下次循环
如果 条件为false则终止循环。
不同于while循环的点:do/while循环至少执行循环体一次,而while循环有可能一次都不执行
int res=0;
int k=1;
do {
res+=k++; //res=res+k;k++;
} while (k < 101);
System.out.println(res)
3.for循环:
语法:for(表达式1;表达式2;表达式3){循环体;}
执行表达式1
执行表达式2,一般表达式2是一个条件,如果条件为true则执行循环体
如果条件为false则终止循环执行循环体
执行表达式3
执行第2步骤
****while、do while、for循环之间的区别*****
for循环一般用于可以明确循环次数的场景中;
while循环一般用于不能预先确定循环执行次数的场景 中;
do/while循环一般用于不能预先确定循环执行次数,同时要求循环体至少执行一次的场景中