while循环
Java中最基本的循环语句,满足条件才执行循环体,如果不满足条件则不执行。所以有可能循环体一次都不执行。
int res = 0;// 累加器,用于存放每次循环体的执行结果
int k = 1;// 控制循环次数
while(true){//这个写法一般用于没有很明确的次数控制时
res+=k; if(++k>100)
break; //当满足条件则跳出while循环体
}
System.out.println("1+2+3+...+100="+res);
语法:
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 = 0;// 控制循环次数
while (++k <= 100)
res += k;
System.out.println("1+2+3+...+100=" + res);
需求:要求输入一个合法的年龄值【和业务需求相关】
int age=0; while(true){
System.out.println("请输入学生年龄:");
age=sc.nextInt();
if(age>=18 && age<=24)
break;
else
System.out.println("您输入的是"+age+",这是一个不合法的年龄");
}
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是终止本次循环,进入下次循环,循环并没有执行结束
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);