概述
1 循环语句分析
- 循环语句的基本工作方式:
- 通过条件表达式判定是否执行循环体;
- 条件表达式遵循if语句表达式的原则。
- do、while、for的区别
- do语句先执行后判断,循环体至少执行一次;
- while语句先判断后执行,循环体可能不执行;
- for语句先判断后执行,相比while更简洁。
2 do…while语句的循环方式
3 while语句的循环方式
4 for语句的循环方式
编程实验:三种循环语句使用对比
#include <stdio.h>
int f1(int n)
{
int ret = 0;
if( n > 0 )
{
do
{
ret += n;
n--;
}
while( n > 0 );
}
return ret;
}
int f2(int n)
{
int ret = 0;
while( n > 0 )
{
ret += n;
n--;
}
return ret;
}
int f3(int n)
{
int ret = 0;
int i = 0;
for(i=1; i<=n; i++)
{
ret += i;
}
return ret;
}
int main()
{
printf("%dn", f1(100));
printf("%dn", f2(100));
printf("%dn", f3(100));
return 0;
}
5 循环语句分析
- break和continue的区别:
- break表示终止循环的执行;
- continue表示终止本次循环,进入下次循环执行。
- 思考:switch能否用continue关键字?为什么?
- switch是分支语句,continue只能用于循环语句。
实例分析:continue和break的区别
#include <stdio.h>
void f1(int n)
{
int i = 0;
for(i=1; i<=n; i++)
{
if( (i % 2) == 0 )
{
break;
}
printf("%d ", i);
}
printf("n");
}
void f2(int n)
{
int i = 0;
for(i=1; i<=n; i++)
{
if( (i % 2) == 0 )
{
continue;
}
printf("%d ", i);
}
printf("n");
}
int main()
{
f1(10);
f2(10);
return 0;
}
实例分析:do和break的妙用
#include <stdio.h>
#include <malloc.h>
int func(int n)
{
int i = 0;
int ret = 0;
int* p = (int*)malloc(sizeof(int) * n);
do
{
if( NULL == p ) break;
if( n < 5 ) break;
if( n > 100) break;
for(i=0; i<n; i++)
{
p[i] = i;
printf("%dn", p[i]);
}
ret = 1;
}while( 0 );
printf("free(p)n");
free(p);
return ret;
}
int main()
{
if( func(10) )
{
printf("OKn");
}
else
{
printf("ERRORn");
}
return 0;
}
6 小结
- for循环先进行判断再进入循环体。
- for循环适合于循环次数固定的场合。
- while循环先进行判断再进入循环体执行。
- while循环体适合于循环次数不定的场合。
- do…while循环先执行循环体再进行条件判断。
- do…while循环体至少执行一次循环体。
最后
以上就是眯眯眼铃铛为你收集整理的循环语句(while、do...while、for)的全部内容,希望文章能够帮你解决循环语句(while、do...while、for)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复