对for 重新过了一遍,然后对while和do-while学习,现在三种循环都学完了,后续以题代练。
一、循环的四个要素
① 初始化条件
② 循环条件 是boolean类型
③ 循环体
④ 迭代条件
/*
while 循环的使用
二、while循环的结构
①
while(②){
③;
④;
}
执行过程:① - ② - ③ - ④ - ②
说明:
- 写while循环的时候千万小心不要丢了④迭代条件,一旦丢了,就有可能导致死循环
- 写程序,避免出现死循环!
- for循环和while循环是可以相互转化的!
区别在于:for循环和while循环的初始化条件部分的作用范围不同
代码:
class whiletest {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while(i <= 100){
if( i % 2 == 0){
System.out.println(i);}
sum += i;
i++;
}System.out.println("这些数字的和"+ sum);
}
}
do-while循环
/*
while 循环的使用
一、循环的四个要素
① 初始化条件
② 循环条件 是boolean类型
③ 循环体
④ 迭代条件
二、 do-while循环结构:
①
do{
③;
④;
}while(②);
执行过程:① - ③ - ④ - ② - ③ - ④ …
说明:
- do-while至少会执行一次循环体!
- 开发中使用for和while多一些
*/
class DoWhileTest {
public static void main(String[] args) {
// 遍历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);
System.out.println("个数为" + count);
// do-while至少循环一次的举例***
int number1 = 10;
while(number1 > 10){
System.out.println("hello + while" );
number1--;
}
int number2 =10;
do{
System.out.println("hello+ do-while" );
number2--;
}while(number2 > 10);
}
}
结果上,上面的不执行,下面的至少会输出一个“hello + do-while”
拓展:
对于1~100以内的奇数,输出这些数,并且求和,计数。
要求:
- 用 for、while、do-while循环。
代码
class qiuhe{
public static void main(String[] args) {
//***************for循环********************
int sum = 0;
int count = 0;
for ( int i = 1; i <= 100 ; i++ ){
if (i % 2 != 0){
System.out.println(i);
sum += i;
count++;
}
}
System.out.println("这些数字的总和是" + sum);
System.out.println("这些数字总共有" + count + "个");
//***************while循环********************
int i = 1;
int sum1 = 0;
int count1 = 0;
while (i<=100)
{ if(i % 2 != 0){
sum1 += i;
count1 ++;}
i++;
}
System.out.println("while:这些数字的总和是" + sum1);
System.out.println("while:这些数字总共有" + count1 + "个");
//***************do-while循环********************
int i1 = 1;
int sum2 = 0;
int count2 = 0;
do{
if(i1 % 2 != 0){
System.out.println(i1);
sum2 += i1;
count2 ++;
}
i1 ++;
}while(i1 <= 100);
System.out.println("do-while:这些数字的总和是" + sum2);
System.out.println("do-while:这些数字总共有" + count2 + "个");
}
}