当前位置首页 > 作文大全> 正文

无限循环的优美句子,形容无限循环的句子

无限循环的优美句子,形容无限循环的句子推荐阅读:

1. 循环语句

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

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

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

语句:循环体,当有多条语句时,必须使用复合语句。for语句格式为:for(表达式1;表达式2;表达式3)语句:/*循环体*/for语句执行过程如下:循环语句①先对表达式1赋初值;②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。

for语句语法流程如下图所示:例题:循环语句# includemain (){int n,nu;nu=0;for (n=1;n<=200;n++) nu+=n; //a+=b就是a=a+bprintf ("nu=%d\n",nu);}编译并执行后,屏幕显示: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小括号内三个表达式为空例 for(;;)printf ("test");在小括号内只有两个分号,无表达式。表示无限循环。

这种无限循环适用于菜单选择程序中。⑵没有循环体的for语句例:for(; *str==''; str++);这种情况循环体内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。

例:for (t=0;t ;)此例在程序中起延时作用。while►while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。

维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。while语句格式为:►while(条件表达式)►{► 循环体;►}►每次执行循环体前都要对条件表达式进行判断。

这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。

否则终止循环,执行循环体外语句。例题:f7_2.c# include hmain (){int u,v,temp;printf("请输入两个非负整数:\m");scanf("% d % d ",& u,&v);While(v!=0){temp=u% v;/*循环体内语句*/u=v; /*循环体内语句*/v=temp; /*循环体内语句*/}printf("最大公约数是:%d\n",n);}编译并执行结果,屏幕显示:请输入两个非负整数:若从键盘输入: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循环的特点,可写出菜单程序。

例题:#includemain (){char 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语句冒号后面写出要调用的相应函数。

总结以上三种循环语句,for语句的功能最强,它有多种特殊形式。该语句小括号内的表达式,可任意。

2. 以下是无限循环的语句是 并分析

for(i=0;;i++);if(i>10) break;

这一句的for后面有一个分号,所以for每次执行的都是空语句,永远都执行不到if(i>10) break;

for(i=1;i=10;i++) s+=i;

至于这一句中i=10一直做得都是赋值语句,也就是i一直都是等于10,也就是一直为真,故为死循环了。

for(i=0,j=10;i<j,i-j;i++,j--);

这一句是这样的j,i-j这个是一个逗号表达式,但是<;的优先级比逗号运算符还要高,所以i每次都是与j做比较,所以i<j,i-j这一句相当于i<j;所以在循环五次之后程序执行结束。。。

我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

3. 求解析~~~~~~~~~~(22)以下不构成无限循环的语句或者语句组是A)

A答案中,++n会优先while执行,所以while中n起始值实际是1,所以1B答案中,while条件是int型的1,不存在判断,所以无论n怎么变化,不影响while,所以不会自动break;C答案同B,虽然while条件是变量,但是依然是int型,不存在boolean的判断,所以结果和B一样.D答案,for里面,第二个是判断循环条件的,由于第二个条件为空,所以结果同B和C,不存在boolean判断,所以无论变量如何变化也不会影响循环判断,所以会无限循环.还有疑问可以补充.。

4. 循环语句的语言循环

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

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

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

语句:循环体,当有多条语句时,必须使用复合语句。 for语句格式为: for(表达式1;表达式2;表达式3)语句:/*循环体*/ for语句执行过程如下: ①先对表达式1赋初值;②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。

for语句语法流程如下图所示: 例题: # includemain (){int n,nu;nu=0;for (n=1;n<=200;n++) nu+=n; //a+=b就是a=a+bprintf (nu=%d\n,nu);}编译并执行后,屏幕显示: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小括号内三个表达式为空例 for(;;)printf (test);在小括号内只有两个分号,无表达式。表示无限循环。

这种无限循环适用于菜单选择程序中。⑵没有循环体的for语句例:for(; *str==''; str++);这种情况循环体内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。

例:for (t=0;t ;)此例在程序中起延时作用。 ►while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。

维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。 while语句格式为: ►while(条件表达式)►{► 循环体;►}►每次执行循环体前都要对条件表达式进行判断。

这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。

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

当表达式v!=0为真时,程序循环执行循环体内三条语句,直到v!=0为假时,终止循环,执行printf()语句,在屏幕上显示最大公约数。 ►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循环的特点,可写出菜单程序。

例题: #includemain (){char 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语句冒号后面写出要调用的相应函数。

总结以上三种循环语句,for语句的功能最强,它有多种特殊形式。该语句小括号内的表达式,可任意变动,可以省略,也可以增加。

例如,在小括号内的分号间增加几个表达式如for(m=0,h=1;n<100;n++),或for (h=0,j-50;h<=j;h++,j--)等等。可以将循环体。

本文由 文言宝 整理,转载请保留链接: https://www.wenyanbao.com/html/20230312/137767.html

猜你喜欢