一、知识总结
★循环语句
①while语句(循环次数未知)
格式: while(循环控制表达式)
{
语句序列
}
②do-while语句(循环次数未知,循环至少执行一次)
do
{
语句序列
}while(循环控制表达式);
③for语句(循环次数已知)
for(赋初值;循环控制表达式;增值表达式)
{
语句序列
}
○累加问题注意:可以把标记次数的变量直接使用。
★空语句
(用于编写延时程序)
格式:循环次数已知,但循环语句是空
,执行有限次空循环以延时。
★死循环
while语句后被加上分号,则循环变量无法变化,故形成死循环。
★嵌套循环
①原则:现有外层循环进入内层循环,并在内层循环终止后接着执行外层循环。
②注意循环体的次数=外层循环次数×内层循环次数。且不可超过10∧9次。
★条件控制的循环
循环次数未知的循环通常是由一个条件控制的,此时经常使用此种循环。
①break语句
作用:在条件循环结构中跳出内部循环。
②goto语句
作用:跳出多重循环。
★穷举法编程
扩大循环次数,利用条件循环语句,穷举直到找到符合条件的为止,再利用break语句跳出循环。
⊙典例:韩信点兵
二、应用知识
◎累加和问题
从键盘中输入n,然后计算并输出1+2+3+4+5+6+...+n的值,并输出。
#include <stdio.h>
main()
{
int i,n,sum=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
sum+=i;
}
printf ("sum=%d\n",sum);
}
◎连乘积问题
从键盘输入n,然后求n!。
#include<stdio.h>
int main()
{
int i,n;
long p=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
p=p*i;
{
printf("%d",p);
return 0;
}
三、感想感悟
循环结构解决了许多循环次数很多的问题,特别是利用各种语句,使问题变得更加便捷。