一、循环的分类
1. for循环
2. while循环
死循环
1. for循环
2. while循环
3. do...while
1.for 编程要从简单到复杂(写伪代码)
for(表达式1;表达式2;表达式3){
//循环体
}
//跳到这
for执行过程:
表达式1: 初始化表达式,一般用于初始化功能
表达式2: 条件表达式
表达式3: 迭代表达式 i++ i--
首先执行表达式1,表达式1只执行一次.执行表达式2,进行判断,
如果表达式2是true,执行循环体,执行完循环体,执行表达式3.
再执行表达式2继续判断,如果表达式2还是真,继续执行循环体.
直到表达式2的结果为false的时候,跳出循环体
写程序要先写伪代码,再把伪代码改成真正可以执行的代码...
演示代码:
public class TestFor{
public static void main(String[] args){
//需求1: 从1加到100
//需求2: 1到100的奇数的累加和
//需求3: 1到100的奇数的累加和的平均数
int sum = 0;
for(int i=1,j=2;i<=100;i++){
if(i%2!=0){//i是奇数
sum = sum + i;
}
}
int avg = sum/50;
System.out.println("1..100奇数的累加和是:" + sum);
System.out.println("1..100奇数累加和的平均数:" + avg);
}
}
2.while循环
hile(条件){
//循环体
}
先判断条件,如果条件为true 执行循环体,执行完循环体以后,再判断条件,如果条件还为真,继续执行循环体;
直到条件为假的时候,退出循环体
for循环和while循环的等价转换
1. for------------->while
2. for --------------> for(;;)
for( ; ;)
相当于
while(true){
}
public class TestWhile{
public static void main(String[] args){
int sum = 0;
/**************一.for----->while*******************
int i = 1;
while(i<=100){
//循环体
sum = sum + i;
//迭代表达式
i++;
}*/
/**************二.for----->for(;;)********************/
/*
for(int i=1;i<=100;i++){
sum = sum + i;
}*/
int i = 1;
for( ; ;){
if(i<=100){
//循环体
sum = sum + i;
//迭代表达式
i++;
}else{
break;//退出循环体
}
}
//跳到这
System.out.println("1..100的累加和=" + sum);
}
}
死循环