【NB】C语言循环之while循环
快进来[滑稽]http://cdn.u1.huluxia.com/g4/M03/A2/F9/rBAAdmMf9GeAE2JzAAO4_BHsxHw321.jpg
[滑稽]葫芦侠技术分享:TCP/IP[滑稽]
#while循环
while循环的通用形式如下:http://cdn.u1.huluxia.com/g4/M03/A2/F9/rBAAdmMf9GiAIWrDAABWcpAvoA8418.png
statement 部分可以是以分号结尾的简单语句,也可以是用花括号括起来的复合语句。
到目前为止,程序示例中的 exp.ression 部分都使用关系表达式。也就是说, exp.ression 是值之间的比较,可以使用任何表达式。如果 exp.ression 为真(或者更一般地说,非零),执行 statement 部分一次,然后再判断 exp.ression。在 exp.ression 为假(0)之前,循环的判断和执行一直重复进行。每次循环都被称为一次迭代(iteration)。
#终止while循环
while循环有一点非常重要:在构建while循环时,必须让测试表达式的值有变化,表达式的最终要为假。否则,循环就不会终止(实际上,可以使用break和if语句来终止循环)。考虑下面的程序段:http://cdn.u1.huluxia.com/g4/M03/A2/F9/rBAAdmMf9GmAXQ19AACNQTmScwY485.png
上面的程序段将打印无数次Good morning!.为什么?因为循环中index的值一直都是原来的值1,不曾变过。现在,考虑下面的程序段:http://cdn.u1.huluxia.com/g4/M03/A2/F9/rBAAdmMf9GmAO5paAACNbhnj5nE067.png
这段程序也好不到哪里去。虽然改变了index的值,但是改错了!不过,这个版本至少在index减少到其类型可容纳的最小负值并变成最大正值时会终止循环
页:
[1]