一、while循环的四要素
①初始化条件
②循环条件
③循环体
④迭代条件
二、while的循环结构
①;
while(②){
③;
④;
}
说明:
1、while循环一定要记得写④迭代条件,不然会死循环。
2、for循环与while循环可以相互转换。
3、while循环的i,除了while循环外还可以调用。for循环的i只能在循环内使用。
4、结束循环体的情况:
1)循环条件为false
2)循环体遇到break;
死循环例子:
//1、i=1,不会进入if语句,不会有输出结果
int i =1;
while(i<=100){
if(i % 2==0){
System.out.println(i);
}
}
//2、i=2,进入if语句,会一直循环打印2
int i =2;
while(i<=100){
if(i % 2==0){
System.out.println(i);
}
}
三、应用
//从键盘输入很多数,记录正整数与负整数的个数,当输入0时结束计算
Scanner scanner = new Scanner(System.in);
int positive = 0;
int negative = 0;
// for (int i = 0; i == i; i++) {//方式1
// while(true){//方式2
for(;;){//方式3
int num = scanner.nextInt();
if (num > 0) {
positive++;
}else if (num <0){
negative++;
}else {
break;
}
}
System.out.println(positive);
System.out.println(negative);