package com.yl.pdfdemo.day01;
import java.util.Scanner;
/**
* @Author wfj
* @Date 2021/1/16
* @Description while循环和doWhile循环的使用
* @Version 1.0
*/
public class WhileTest1 {
public static void main(String[] args) {
/**
* while循环的使用
* 4个要素
* 1.初始化条件
* 2.循环条件 ====》boolean类型
* 3.循环体
* 4.迭代条件
*
* 结构
* 1
* while(2) {
* 3
* 4
* }
* 执行顺序:1=>2=>3=>4.....直到2不满足才推出循环
*
* for循环和while循环可以相互转换的
* 区别,初始化条件的作用域不一样,while的仍可以使用,而for循环的出来了就不能使用了
*/
int i = 1;
while(i <= 100) {
if (i % 2 == 0) {
System.out.println(i);
}
i++;
}
/**
* do-while循环的使用
* * 4个要素
* 1.初始化条件
* 2.循环条件 ====》boolean类型
* 3.循环体
* 4.迭代条件
*
* 1
* do{
* 3
* 4
* } while(2);
*
* 执行顺序1 =》3 =》4 =》2 =》3=》4......直到2不满足时才终止
* 说明:
* do-while循环至少执行一次循环体!!!!!!!!!!!!!!!
*/
//遍历100以内的偶数,并计算它们的和和出现的次数
int num = 1;
int sum = 0;
int count = 0;
do {
if (num % 2 == 0) {
System.out.println(num);
sum += num;
count++;
}
num++;
} while(num <= 100);
System.out.println("总数为:"+sum+"个数为:"+count);
//区别
int n1 = 10;
while(n1 > 10) {
System.out.println("while....");
n1--;
}
//do-while至少会执行一次,无论条件满不满足
int n2 = 10;
do{
System.out.println("do-while....");
n2--;
} while(n2 > 10);
//练习:从键盘输入个数不确定的整数,并判断正数和负数的个数,输入0时程序结束
int pNum = 0;
int nNum = 0;
System.out.println("输入数值:");
Scanner scanner = new Scanner(System.in);
// while(true) {//等同于下面的写法
for (;;){
int n = scanner.nextInt();
if (n > 0) {
pNum++;
} else if (n < 0) {
nNum++;
} else {
break;
}
}
System.out.println("正数个数:"+pNum);
System.out.println("负数个数:"+nNum);
}
}
java--while循环与doWhile循环
最新推荐文章于 2021-08-11 21:40:27 发布