while循环语句的:
格式
while(循环的条件){
循环语句;
}
while循环语句要注意的事项:
- 1、while循环语句一般是通过一个变量控制其循环的次数;
- 2、while循环语句的循环体代码如果只有一个语句的时候,那么可以省略大括号,但是不建议省略;
- 3、while循环语句的判断条件后边,不能跟有分号,否则会影响执行的效果
举例1:
需求:计算1+2+3+...+100的总和
public static void main(String[] args){
int num = 1;
int sum = 0;//定义一个变量,用于保存每次相加的结果
while(num<=100){
sum = sum + num;
num++;
}
System.out.println("sum=" + sum);
}
举例2:
需求:计算1-100中7的倍数的总和。7+14+21+...
public static void main(String[] args){
int num = 1;
int sum = 0;//定义一个变量,用于保存每次相加的结果
while(num<=100){
if(num%7==0){
sum = sum + num;
}
num++;
}
System.out.println("sum=" + sum);
}
举例3:
- 如何产生一个随机数?
- 步骤:1、创建一个随机数对象,2、调用随机数对象的nextInt方法,3、导包。
import java.util.*;
class Demo{
public static void main(String[] args){
//创建一个随机数对象
Random random = new Random();
//调用随机数对象的nextInt方法,产生一个随机数
int num = random.nextInt(11);//产生0-10之间的随机数
System.out.println("随机数:" + num);
}
}
举例4:实现猜数字游戏,如果没有猜对,可以继续输入你猜的数字;如果猜对了,停止程序。
import java.util.*;
class Demo{
public static void main(String[] args){
//创建一个随机数对象
Random random = new Random();
//调用随机数对象的nextInt方法,产生一个随机数
int randomNum = random.nextInt(10)+1;//1~10之间的随机数,
//创建一个扫描器对象
Scanner scanner = new Scanner(System.in);
boolean flag = true;
while(flag){
System.out.println("请输入你要猜的数字:");
//调用扫描器的nextInt方法扫描一个数字
int guessNum = scanner.nextInt();
if(guessNum>randonNum){
System.out.println("猜大了...");
}else if(guessNum<randonNum){
System.out.println("猜小了...");
}else{
System.out.println("恭喜你,猜对了...");
return false;//猜对了,返回flag=false,跳出循环,结束程序
}
}
}
}
do while循环控制语句:
格式:
do{
要执行的语句;
}while(判断条件);
while循环语句与do while循环语句的区别:
- while循环语句是先判断、后执行循环语句的。
- do while循环语句是先执行、后判断。不管条件是否满足,至少会执行一次。
举例:使用do while计算出1-100之间偶数的总和。
public static void main(String[] args){
int num = 1;
int sum = 0;
do{
if(num%2==0){
sum+=num;
}
num++;
}while(num<101);
System.out.println("sum="+sum);
}