while循环语句
循环语句--------while循环语句
while循环语句的格式:
while(循环的条件){
循环的语句
}
while语句要注意的事项:
1,while语句一般是通过一个变量去控制它循环的次数
2,while循环语句的循环体代码如果只有一个语句的时候,那么可以省略大括号、但是不建议去省略的。
3,while循环语句后面不能加分号,不然会影响输出的结果。
需求1:打印一串数字
代码:(加上了键盘录入的效果)
import java.util.Scanner;public class Demo08 {
public static void main(String[] args) {
System.out.println("shuruyigeshu: ");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.println("lirudeshuju:"+num);
while (num>0){
System.out.println("hello word!");
num--;
}
}
}
结果:
需求2:计算1+2+3+......100的总合。
代码:
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
System.out.println("输入一个数: ");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.println("lirudeshuju:"+num);
int sum = 0;
while (num<=100){
sum = sum+num;
System.out.println("sun ="+sum);
num++;
}
}
}
结果:
需求3:计算1-100,7的倍数。
需求4:实现猜数字游戏。
如何产生一个随机数。
步骤:
1,创建 一个随机数对象
2,创建一个随机数对象的nextInt方法
3,导包
//创建一个随机数对象 Random ramdom = new Random();
//调用随机数对象的nextInt方法,产生一个随机数 int num (定义一个num用来接收随机数)= random.nextInt((括号里用来输入随机数的范围));
System.out.println("随机数 = "+num);
需求3:
代码:
public class Demo04 {
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);
}
}
结果:
需求4:实现一个猜数字游戏,猜错了可以继续猜,猜到了结束程序。
代码:
import java.util.Random;
import java.util.Scanner;
public class Demo09 {
public static void main(String[] args) {
//创建一个随机数对象
Random random = new Random();
//调用随机数对象的nextInt方法产生一个随机数
int num = random.nextInt(20)+1;
//创建一个扫描器对象
Scanner scanner = new Scanner(System.in);
boolean flang = true;
while (flang) {
System.out.println("请输入你猜的数:");
int sum = scanner.nextInt();
if (num > sum) {
System.out.println("你猜小了");
} else if (num < sum) {
System.out.println("你猜大了");
} else {
System.out.println("恭喜你猜对了");
flang = false;
}
}
}
}
结果:
控制流程语句-------do while循环语句
格式:
do{
}while(判断条件);
需求:在控制台上打印五个hello word!。
代码:
public class Demo06 {
public static void main(String[] args) {
int num = 0;
while (num<5){
System.out.println("hello word");
num++;
}
}
}
结果:
while循环语句与do while循环语句的区别:
while循环语句是先判断再执行循环语句的,do-while循环语句是先执行,后判断的。不管条件是否满足都会执行一次的、
do-while循环语句:
int num = 0;
do {
System.out.println("hello word");
num++;
}while (num<5);
}
}
结果:
需求:需要使用do-while循环语句算出1~100之间的偶数总合。
代码:
int num = 1;
int sum = 0;
do {
if (num%2==0){
sum = sum+num;
}
num++;
}while (num<101);
System.out.println("sum = "+sum);
结果: