美文网首页往事C语言C语言C语言基础学习
C语言选择for循环还是while循环?

C语言选择for循环还是while循环?

作者: 陈广宇 | 来源:发表于2019-05-05 09:52 被阅读1次

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

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

    for(; test;)

    while(test)

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

    initialize;

    while(test)

    {

        body;

        update;

    }

    与下面这种形式相同:

    for(initialize; test; update)

        body;

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

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

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

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

    如果您觉得本文有用,麻烦帮忙点赞,我也会再接再厉,十分感谢!

    相关文章

      网友评论

        本文标题:C语言选择for循环还是while循环?

        本文链接:https://www.haomeiwen.com/subject/igwnrqtx.html