package struct;
import java.util.Scanner;
/* 一 While循环结构的使用:
1.循环结构的四要素:
①初始化条件
②循环条件--->是boolean类型
③循环体
④迭代条件
二 While循环的结构:
①
while(②){
③;
④;
}
执行过程:① - ② - ③ - ④ - ② - ③ - ④ -...- ②
说明:1.写while循环千万小心不要丢了迭代条件,一旦丢了就会导致死循环!我们写程序应该避免死循环。
2.for循环和while循环是可以相互转换的。
区别:for循环和while循环初始化条件部分的作用范围不同。
*/
public class WhileTest {
public static void main(String[]args){
//遍历100以内的偶数
int i = 1;
while(i<=100){
if(i % 2 ==0){
System.out.println(i);
}
i++;
}
System.out.println(i); // 101; 出了while循环后仍可以调用
System.out.println("______________________________");
/* 一 do-while循环结构的使用:
1.循环结构的四要素:
①初始化条件
②循环条件--->是boolean类型
③循环体
④迭代条件
二 do-while循环结构
①
do{
③;
④;
}while(②);
执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②
说明:do - while至少会执行一次循环体
*/
//例题:从键盘输入个数不确定的整数,并判断读入的正数和负数的个数,输入0时程序结束。
//说明:1.不在循环条件限制次数的结构:for(;;) 或 while(true)
// 2.结束循环有两种方式:①循环条件部分返回false;②在循环体中执行break。
Scanner scanner = new Scanner(System.in);
int positiveNumb = 0;// 记录正数的个数
int negativeNumb = 0;// 记录负数的个数
while(true){
int number = scanner.nextInt();
// 判断number的正负情况
if(number > 0){
positiveNumb++;
}else if(number < 0){
negativeNumb++;
}else{
break;
}
}
System.out.println("输入的正数个数为;"+ positiveNumb);
System.out.println("输入的负数个数为:"+ negativeNumb);
}
}