循环语句语言循环在C语言中

循环语句语言循环在C语言中,有三种类型的循环语句:for语句、while语句和do While语句

分别介绍如下:forfor为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:⑴控制变量的初始化

⑵循环的条件

⑶循环控制变量的更新

for表达式表达式1:一般为赋值表达式,给控制变量赋初值;表达式2:关系表达式或逻辑表达式,循环控制条件;表达式3:一般为赋值表达式,给控制变量增量或减量

语句:循环体,当有多条语句时,必须使用复合语句

for语句格式为:for(表达式1;表达式2;表达式3)语句:/*循环体*/for语句执行过程如下:①先对表达式1赋初值;②判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句

for语句语法流程如下图1所示:例题:#includeint main(){    int n,nu;    nu=0;    for(n=1;n<=200;n++)        nu+=n;     printf("nu=%d\n",nu);    return 0;}编译并执行后,屏幕显示:nu=20100在程序中,for语句小括号内的三个表达式分别为:n=1;n<=200;n++

表达式1,n=1是给n赋初值,表达式2是关系表达式,n小于等于200时,表达式都为真,则执行循环体内的语句nu+=n;(即nu=nu+n;),然后执行表达式3(n++),进入下一轮循环;若n大于200时,表达式2为假,则终止循环,执行printf()语句,在屏幕上打印出:nu=20100

几种特殊for语句的用法:for括号内3个表达式都可以省略,其中省略中间的表达表示无条件循环while►while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况

维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环

while语句格式为:►while(条件表达式)► 循环体►每次执行循环体前都要对条件表达式进行判断

这里的表达式是循环能否继续下去的条件,而语句是循环体

只要表达式为真,则执行循环体内语句

否则终止循环,执行循环体外语句

例题:f7_2.c# ncludeint main (){    int u,v,temp;    puts("请输入两个非负整数:");    scanf("%d%d",&u,&v);    while(v!=0)    {         temp=u%v;/*循环体内语句*/        u=v; /*循环体内语句*/        v=temp; /*循环体内语句*/    }    printf("最大公约数是:%d\n",u);    return 0;}编译并执行结果,屏幕显示:请输入两个非负整数:若从键盘输入:150 35并回车,屏幕显示:最大公约数是:5程序中,while循环体内有三条语句,应用大括号括起来,表示一个语句块

当表达式v!=0为真时,程序循环执行循环体内三条语句,直到v!=0为假时,终止循环,执行printf()语句,在屏幕上显示最大公约数

do while►do…while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况

do…while和while的区别在于do…while结构是执行完一遍循环体再判断条件

do while语句格式为:►do► 循环体►while(条件表达式);►每执行完一次循环体,do…while结构都要判断一下条件表达式

程序进入do while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行下一次循环,否则为假则终止循环

该循环语句的特点是,表达式为假时也执行一次循环体内语句

do while语句语法流程如下图所示:总的说来,for和while循环是在顶上测试循环终止条件,而do while循环是在之后,在底部进行测试所以循环体至少要执行一次

利用do while循环的特点,可写出菜单程序

例题:#includeint main (){    int ch;    printf("1.输入记录\n");    printf("2.删除记录\n");    printf("3.显示记录\n");    printf("请选择:\n");    do    {        ch=getchar();        switch (ch)        {            case '1' :                printf ("输入记录 \n");                break;            case '2' :                printf ("删除记录 \n");                break;            case '3' :                printf ("显示记录 \n");                break;            default:                printf("选择错!\n");        }    }while(ch!='1' && ch!='2' && ch!='3');}while与do while的区别►假设条件表达式一开始就是不成立的

►while结构的循环体一遍也不会运行

►do…while结构的循环体运行了一遍

本程序执行的过程是,通过do while循环体内的第一条语句ch=getchar ()接收用户的选择,第二条语句switch判断用户输入是否是‘1’,‘2’,‘3’,若不是则显示"选择错!"

程序利用do while语句的特点,首先执行循环体内语句一次,然后用表达式ch!=‘1’&&ch!=‘2’&& ch!=‘3’来循环判断用户的键盘输入,只要不是‘1’、‘2’、‘3’,程序总是在这里循环

这个程序实例只是为了说明do while语句用法,实际应用中的菜单程序,要在每条case语句冒号后面写出要调用的相应函数

循环语句循环语句就是根据循环条件反复执行相同的语句,直到循环条件不成立

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关