快捷搜索:  汽车  科技

c语言while循环学不会(C语言如何选择for-loop和while-loop)

c语言while循环学不会(C语言如何选择for-loop和while-loop)while (scanf("%ld &num") == 1)对于涉及索引计数的循环,用for循环更适合。例如:for (initialize; test; update) body;一般而言,当循环涉及初始化和更新变量时,用for循环比较合适,而在其他情况下,比如不确定循环的次数,用while循环更好。对于下面这种条件,用while循环就很合适:for (; test; )与下面的while效果相同:while (test)要让while循环看起来像for循环,可以在while循环的前面初始化变量,并在while循环体中包含更新语句。例如:initialize; while (test) { body; update; }与下面的for循环效果相同:

c语言while循环学不会(C语言如何选择for-loop和while-loop)(1)

管道图

如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。

通常,入口条件循环用得比较多,有几个原因。
其一,一般原则是在执行循环之前测试条件比较好。
其二,测试放在循环的开头,程序的可读性更高。
另外,在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环。

那么,假设需要一个入口条件循环,用for循环还是while循环?这取决于个人喜好,因为二者皆可。要让for循环看起来像while循环,可以省略第1个和第3个表达式。

for (; test; )

与下面的while效果相同:

while (test)

要让while循环看起来像for循环,可以在while循环的前面初始化变量,并在while循环体中包含更新语句。例如:

initialize; while (test) { body; update; }

与下面的for循环效果相同:

for (initialize; test; update) body;

一般而言,当循环涉及初始化和更新变量时,用for循环比较合适,而在其他情况下,比如不确定循环的次数,用while循环更好。对于下面这种条件,用while循环就很合适:

while (scanf("%ld &num") == 1)

对于涉及索引计数的循环,用for循环更适合。例如:

for (count=1; count<=100; count )

猜您喜欢: