while循环(先进行判断结果为真,后再进入循环体)
例如:计算1到10的和
int i=10;
int sum=0;
while(i>0){
sum=sum+i;//等价于sum+=i;
i--;
}
do while循环(先执行一次后,在进行判断结果为真,后再进入循环体)
int i=10;
int sum=0;
{
sum=sum+i;//等价于sum+=i;
i--;
}while(i>0);
再从流程图上看
while与do while的区别
- while先进行判断再根据判断条件的结果决定下一步
- do while先执行一次循环体,在进行判断条件根据判断条件的结果决定下一步
for循环
int i=0;
int sum=0;
for(i=1;i<11;i++){
sum=sum+i;//等价于sum+=i;
}
执行的顺序如下图
- i=1;//初始化进行赋值可以对已经定义好的变量进行再次赋值,在for循环中这只执行一次
- i<11; //判断条件判断结果为,真继续往下执行,假跳出循环
- sum=sum+i;// 判断结果为真执行循环体
- i++; //执行完循环体后执行
- 4执行完后执行2条件判断,为真继续往下执行,为假跳出循环
三个循环的使用建议
- 必须要执行一次用do while循环
- 有固定的次数使用for循环
- 其他使用while循环