6.9 选择哪种循环

当您确定需要循环时,应该使用哪一种呢?首先要确定您需要入口条件循环还是退出条件循环。通常是需要入口条件循环。有若干原因使得计算机科学家认为入口条件循环更好一些。首先是因为一般原则是在跳过(或循环)之前进行查看要比之后好;其次是如果在循环开始的地方进行循环判断,程序的可读性更强;最后一点是在很多应用中,如果一开始就不满足判断条件,那么跳过整个循环是重要的。

假定您需要一个入口条件循环,应该使用for还是while循环?这有些是个人爱好的问题,因为二者可以做的事情是相同的。要使for循环看起来像while循环,可以去掉它的第一个和第三个表达式。例如,下面两种写法是相同的:

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

阅读 ‧ 电子书库

要使得while循环像for循环,可以在前面使用初始化并包含更新语句。例如:

阅读 ‧ 电子书库

与下面这种形式相同:

阅读 ‧ 电子书库

说到流行的风格,在循环涉及到初始化和更新变量时使用for循环较为适当,而在其他条件下使用while循环更好一些。while循环对以下的条件来说是很自然的:

阅读 ‧ 电子书库

而对那些涉及到用索引计数的循环,使用for循环是一个更自然的选择。例如

阅读 ‧ 电子书库