您的位置:首页 > 其它

for、while、do..while的使用方法

2017-07-14 17:31 375 查看
一、循环的分类

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);

}
}


死循环
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: