在代码中,如果出现了大量的重复操作时,可以使用循环来操作。java中的循环有两种,分别是:
-for循环
-while循环
今天学习的是while循环。
while循环的用法
格式:
while(条件表达式){
执行语句块;
停止条件;
}
格式上来说,和if也差不多。java中的一些语句格式基本如此,这里着重说一下停止条件。对于while循环来说,在条件表达式中并没有具体说明什么时候停止,所以必须在执行语句块中去改变条件表达式的值,或者直接发出停止的指令,否则将进入死循环。
循环中的停止指令有:break和continue;具体的区别会在后续的代码中体现。
示例代码:
//从1加到100
public class TestWhile {
public static void main(String[] args) {
int i=1;
int a=0;
while(i<=100){ //设置了循环跳出的条件
a+=i;
i++; //自增i的值,使循环有停止条件
}
System.out.println(a);//5050
}
}
//从1加到100,但不加50,continue的用法:
public class TestWhile {
public static void main(String[] args) {
int i=1;
int a=0;
while(i<=100){
if(i==50){
i++;
continue; //跳过本次循环,直接进行下一次
}
a+=i;
i++;
}
System.out.println(a); //5000
}
}
//从1加到100,到43时停止。(当然了、、这好像没什么必要,完全可以直接加到43就好了)
public class TestWhile {
public static void main(String[] args) {
int i=1;
int a=0;
while(i<=100){
if(i==43){
break; //直接停止循环
}
a+=i;
i++;
}
System.out.println(a); //903
}
}
do while循环的用法。
实际上,do while和while的用法基本一致。有时为了保证循环即使不满足条件也要执行一次时,就会选择do while。
格式:
do{
执行语句块
}while(条件表达式)
示例代码:
/*
实现一个功能:求和1+2+3+4+。。。。+99+100
1+2+3+4+5
*/
public class TestWhile03{
public static void main(String[] args){
/*
//用while做法:
int sum=0;
int num=101;
while(num<=100){
sum=sum+num;
num=num+1;//num++;
}
System.out.println(sum);
System.out.println(num);
*/
//do-while
int sum=0;
int num=101;
do{
sum=sum+num;
num=num+1;//num++;
}while(num<=100);//这里必须要加一个; 不加报错。
System.out.println(sum);
System.out.println(num);
/*
while和do-while区别:
while:先判断,后执行
do-while:先执行,后判断 ---无论如何都会被执行一次
*/
}
}