一个例题:(遍历100以内所有的偶数并计数、求和)来理解java的三种循环结构(超详细):
一.for循环 二.while循环 三.do-while循环
在此之前先说明循环结构的四个要素:
循环结构的四个要素(所有循环结构都是):
①初始化条件
②循环条件 -->是boolean类型的 返回值 true / false
③循环体
④迭代条件
注意: 通常, ②中的条件返回false代表循环结束
一.for循环 :
1.for循环的结构:
for(①;②;④){
③;
} 执行顺序①-②-③-④-②-③-④…
二.while循环
①
while(②){
③;
④; //不要忘了迭代条件,忘了写迭代条件程序进入死循环
} 执行顺序①-②-③-④-②-③-④…
三.do-while循环
①;
do{
③;
④;
}while(②)
执行顺序①-③-④-②-③-④-②-③-④…
一.for循环:遍历100以内(包括100)所有的偶数并求和,然后输出偶数的个数:
public static void main(String[] args) {
//遍历100以内的偶数,并求和,输出偶数的个数
//int i =0; //for循环结构中不能再声明变量i了,因为已经在for结构体中有了
int sum = 0;//记录所有偶数的和
int count = 0;//记录偶数的个数
for (int i=1;i<=100;i++){//遍历一百以内的数
if (i%2==0){//如果这个数对二取余等于0,意思就是这个数是偶数
System.out.println(i);//是偶数就输出
sum += i;//sum=sum+i,sum和i每次都在变
count ++;//进去多少次循环就累加多少次
}//System.out.println(sum); //在这里输出是每次加完就输出
}System.out.println("总和为"+sum);//全部求和完毕(循环结束)输出
System.out.println("个数为"+count);//输出总个数
}
}
二.while循环:
public static void main(String[] args) {
int i= 1;//①初始化条件现在在这个位置
//while循环中可以在外面声明变量i,这里与上面的for循环进行对比
int sum=0;
int count=0;
while (i<=100){//括号中是②
if (i%2==0){
System.out.println(i);
sum+=i;
count++;
} //if整个括号内都是③循环体,一次循环体执行完之后进行下面的迭代条件
i++;//④迭代条件,这里和for循环不一样,
}
System.out.println(count+"个偶数"+"和为"+sum);
} //执行顺序①-②-③-④-②-③-④......自己脑子过一遍执行顺序体会和for的不同
}
三.do-while循环
do-while循环至少会执行一次循环体; 在实际开发中应用较上面两个少
public static void main(String[] args) {
int num =1;//①初始化条件
int count=0;
int sum =0;
do {//先执行
if (num%2==0){
System.out.println(num);
sum+=num;
count++;
}//if括号中是③循环体
num++;//④迭代条件
}while (num<=100);//②循环条件;如果条件满足就继续执行do{},不满足就循环结束
System.out.println("个数为"+count);//个数
System.out.println("总和为"+sum);//总和
}