专业企业网站建设报价,chrome浏览器,凡科做的网站如何绑定域名,ih5网页设计2 循环执行语句计算机有一个强大的能力#xff0c;快速地重复执行某一计算#xff0c;这种重复计算多次的方法#xff0c;是通过软件中的循环执行语句去实现的。C语言中实现循环语句结构的方式有三种#xff0c;第一种为“for”循环#xff0c;第二种为“while”循环…2 循环执行语句计算机有一个强大的能力快速地重复执行某一计算这种重复计算多次的方法是通过软件中的循环执行语句去实现的。C语言中实现循环语句结构的方式有三种第一种为“for”循环第二种为“while”循环第三种为“do……while”循环。不管是那种循环其循环的方式都是类似的即在某一条件成立的情况下(为True或者非0)某一范围内的某条或某几条语句就会被一次循环执行循环执行语句的示意如图3-8-7所示。图3-8-7 循环执行语句(1)while循环while语句的一般使用形式为while(判断条件){执行语句;}其中判断条件可以为表达式也可以是一个变量只要表达式或者变量不为0那么while后面的执行语句将一直被循环执行。如果while条件后面只跟随一句执行语句那么while后面的一对“{}”可以不加。例如当我们需要连续打印出1到100的时候用while语句即可轻松实现其实现代码如图3-8-8所示。图3-8-8 while循环打印图3-8-8代码中i定义完成之后赋初值为1“i 100”是一个判断条件只要这个表达式为1即条件成立那么代码就一直会把“i”打印出来而变量i每次在打印完成之后就对自己加1这样当执行99次之后i100此时“i 100”这个条件还是成立进而再执行一次“i1”此时i101了再去判断“i100”已经不成立了因此while循环最终退出。当然C语言在设计之初就设计了循环的退出机制“continue”和“break”就是循环退出机制的两个关键词。这两个关键词虽然都可以使while循环中断退出但是其效果和功能有着非常大的区别。“break”关键词是让整个while循环彻底退出而“continue”关键词是让本次的循环中断运行进而进行下一次while的循环以决定这个循环需不需要继续执行下去。关于“continue”关键词我们可以做一个简单的程序来说明一下其功能。如图3-8-9所示。图3-8-9 continue关键词这个程序的主体和图3-8-8中的代码一样只不过加了一个判断条件当i加到5的时候进行判断直接给变量i赋值200之后再运行continue语句由于continue语句执行了因此循环在此处就中断了直接进行while条件的判断而此时下面的printf语句也就不会被执行了。在while的判断下发现此时“i 100”这个条件不成立了因此退出了while循环。利用while循环和continue的组合我们还可以做很多有趣的程序如找出1~1000中所有能被3整除的整数。程序代码如图3-8-10所示。图3-8-10 找出1000以内能被3整除的数而break的语法就是直接退出整个while循环我们可以写一个软件来验证这个while的用法做一个键盘字符获取程序程序平时一直在等待按键输入并将按下的按键打印出来直到当按下小写字符“k”的时候程序打印出goodbye并且退出。如图3-8-11所示此时while的判断条件是一个常数1因此可以说while在任何情况下都不会退出但是一旦当获取到的按键为“k”此时if判断语句中的条件就成立运行break语句最终打印出good bye并且退出while(1)这个循环。可能做纯软件的读者会觉得我这里的while(1)用的非常荒唐再怎么样也要写一个退出条件比较考究但是在很多的裸机系统中就是通过一个while(1)的大循环使芯片里面的程序连续运行的。图3-8-11 按键字符判断(2)do……while循环do……while语句在一些书上也称作do语句它很像while语句只是它的运行条件判断要在循环体执行完一次之后再去判断。所以这种结构的循环体至少会被运行一次下面是它的语法。既然while和do……while的用法很相似那我们如何在它们之间进行选择呢当需要循环体至少执行一次的时候选择do。比如还是一个按键判断的程序当输入的字符不为小写字母“k”的时候将这个数字打印出来如果是小写字母“k”就退出程序打印出good bye。这个程序由于要求我们对输入的第一个字符就需要判断因此在不用break和while(1)的情况下我们可以直接使用do……while的形式来完成。其代码如图3-8-12所示。图3-8-12 字符判断程序(3)for循环C语言中for循环语句是while循环语句的一种简化方法for语句的一般形式为通过上几小节的练习我们发现一个规律即有限次数的循环程序一般都会定义一个控制循环次数的变量而for循环语句中的表达式1为初始化部分即我们可以对定义的这个控制循环次数变量进行初始化。表达式2为条件部分当表达式2成立的时候(True非0)for循环一直运行下去一旦当表达式2的条件不满足则退出for循环。表达式3为调整部分它在每一次循环体运行完成一遍之后都会执行表达式3。与while循环一样在for语句中也可以使用break语句和continue语句来中断循环。如我们需要找出1~1000中所有能被3整除的整数除了图3-8-10中用while循环的程序外还可以用for语句来实现。如图3-8-13所示。图3-8-13for语句寻找能被3整除的数图3-8-13for语句后面的三个表达式分别为初始条件i 1;判断条件i 1000;调整语句i ;这里的i可以根据需求自行调节。循环控制语句后面我们在实际使用中会频繁用到因此后面让我们来慢慢探索。