接下来是一个更在你意料之外的概念:while-loop(while循环)。while循环会一直执行它下面的代码块,直到它对应的布尔表示式为false才会停下来。

等等,你还能跟的上这些术语吧?如果我们写了这样一个语句:if items > 5或者是for fruit in fruits,那就是在开始一个代码块 (code block),新的代码块是需要被缩排的,最后再以 end 语句结尾。只有将代码用这样的方式格式化,Ruby 才能知道你的目的。如果你不太明白这一点,就回去看看 「if 语句」、「函式」和「for 循环」章节,直到你明白为止。

接下来的练习将训练你的大脑去阅读这些结构化的与集,这和我们将布尔表示式刻录到你的大脑中的过程有点类似。

回到while循环,它所作的和if语句类似,也是去检查一个布尔表示式的真假,不一样的是它下面的代码块不是只被执行一次,而是执行完后再次回到while所在的位置,如此重复进行,直到 while 表示式为 false 为止。

while循环有一个问题:那就是有时它会永不结束。如果你的目的是循环到宇宙毁灭为止,那这样也挺好的,不过其他的情况下你的回总需要有一个结束点。

为了避免这样的问题,你需要遵循下面的规定:

  1. 尽量少用while循环,大部分时候for循环是更好的选择。
  2. 重复检查你的while语句,确定你测试的布尔表示式最终会变成 false。
  3. 如果不确定,就在while循环的结尾印出你要测试的值。看看它的变化。

在这节练习中,你将通过上面的三样事情学会 while 循环:

HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客
打赏
  • 打赏支付宝扫一扫
  • 打赏微信扫一扫