循环结构
四要素:①初始化部分(init_statement)
②循环条件部分(test_exp)……是Boolean类型
③循环体部分(body_statement)
④迭代部分(alter_statement)
1、for循环
①初始化条件 ②循环条件……Boolean类型 ③循环体 ④迭代条件
for(①;②;④){
③
}
执行过程①-②-③-④ -②-③-④ ……-②
int num = 1;
for(System.out.print("a");num <= 3;System.out.print("c") , num++){
System.out.print("b");
}
//输出为abcbcbc
2、while循环结构
①初始化条件 ②循环条件……Boolean类型 ③循环体 ④迭代条件
①
while(②){
③;
④;
}
执行顺序①-②-③-④ -②-③-④ -②-③-④ … ②
//遍历100以内所有偶数
int g = 1;
while(g <= 100){
if(g % 2 == 0){
System.out.println(g);
}
g++;
}
//while循环中g++出了循环仍可调用,但for不可以
System.out.println(g);//101执行101次
{while循环和for循环可相互转换 两者的初始化条件的作用范围不一样}
3、do … while循环
①初始化条件 ②循环条件……Boolean类型 ③循环体 ④迭代条件
①
do{
③
④
}while(②);
执行过程:①-③-④-② -③-④-② -③-④-② … ②(不同)
说明:do-while至少会执行一次循环体(先执行后判断)
//遍历100内偶数
int count1 = 0; //记录个数
int sum1 = 0; //记录总和
int num1 = 1;
do{
if(num1 % 2 == 0){
System.out.print(num1 + "\t");
count1++;
sum1 +=num1;
}
num1++;//作为迭代条件应在循环体之外
}while(num1 <= 100);
System.out.println("偶数个数为" + count1);
System.out.println("偶数总和为" + sum1);
//while、for与do-while,总的区别:不管循环条件是否为true,do-while都会一次循环体
//循环条件第一次就为false时,三者有区别,执行多次时无区别,如下区别
int number1 = 10;
while(number1 > 10){
System.out.println("我是while");
number1--;
} //无输出
//***************************************************
int number2 = 10;
do{
System.out.println("我是do-while");
number2--;
}while(number2 > 10);//输出 我是do-while