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循环效果相同:
管道图
如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。
通常,入口条件循环用得比较多,有几个原因。
其一,一般原则是在执行循环之前测试条件比较好。
其二,测试放在循环的开头,程序的可读性更高。
另外,在许多应用中,要求在一开始不满足测试条件时就直接跳过整个循环。
那么,假设需要一个入口条件循环,用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 )