快进来![[滑稽]](/public/face/f25.png)

凯特社区技术分享:TCP/IP![[滑稽]](/public/face/f25.png)
#while循环
while循环的通用形式如下:

statement 部分可以是以分号结尾的简单语句,也可以是用花括号括起来的复合语句。
到目前为止,程序示例中的 exp.ression 部分都使用关系表达式。也就是说, exp.ression 是值之间的比较,可以使用任何表达式。如果 exp.ression 为真(或者更一般地说,非零),执行 statement 部分一次,然后再判断 exp.ression。在 exp.ression 为假(0)之前,循环的判断和执行一直重复进行。每次循环都被称为一次迭代(iteration)。
#终止while循环
while循环有一点非常重要:在构建while循环时,必须让测试表达式的值有变化,表达式的最终要为假。否则,循环就不会终止(实际上,可以使用break和if语句来终止循环)。考虑下面的程序段:

上面的程序段将打印无数次Good morning!.为什么?因为循环中index的值一直都是原来的值1,不曾变过。现在,考虑下面的程序段:

这段程序也好不到哪里去。虽然改变了index的值,但是改错了!不过,这个版本至少在index减少到其类型可容纳的最小负值并变成最大正值时会终止循环
举报 0