while循环的使用
结构
初始化条件;
while(循环条件){
循环体;
迭代条件;
}
说明
1.写while循环千万小心丢了迭代条件,一旦丢了,就可能导致死循环。
2.我们写程序,要避免出现死循环。
3.for循环和while循环可以相互转换。
4.for循环和while循环的条件作用范围不一样。
算法:有限性。
遍历1~100之内所有的偶数
public class test02 {
public static void main(String[] args) {
int i = 1;
while(i <= 100){
if(i%2==0){
System.out.println(i);
}
i++;
}
System.out.println(i);//101
}
}
do while循环的使用
结构
遍历1-100之间偶数的和
public class test02 {
public static void main(String[] args) {
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);
System.out.println("个数为"+ count);
}
}
while(true)结构的使用
从键盘上读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
public class test02 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int positiveNumber = 0;
int negativeNumber = 0;
while(true){
int number = scan.nextInt();
if(number > 0){
positiveNumber++;
}else if (number <0){
negativeNumber++;
}else{
break;
}
}
System.out.println("输入正数的个数" + positiveNumber);
System.out.println("输入负数的个数" + negativeNumber);
}
}
public class test02 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int positiveNumber = 0;
int negativeNumber = 0;
for(;;)/*while(true)*/{
int number = scan.nextInt();
if(number > 0){
positiveNumber++;
}else if (number <0){
negativeNumber++;
}else{
break;
}
}
System.out.println("输入正数的个数" + positiveNumber);
System.out.println("输入负数的个数" + negativeNumber);
}
}
总结
1.不在循环条件部分限制次数的结构:for(;;)或者while(true)
2.结束循环有几种方式?
方式一:循环条件部分返回false
方式二:在循环体中,执行break