回覆列表
  • 1 # 使用者2953413550839

    C 語言中 FOR 迴圈的幾種用法

    一、前言

      在 C 語言的實際應用中, for 迴圈相比於 while 迴圈和 do-while迴圈更加靈活。以下簡單總結系 for 迴圈的幾種用法。

    二、具體用法

      for 迴圈的一般形式:

        for (initialize; test; update)

          statement;

      initialize - 初始化;test - 測試;update - 更新。

      1 - update 表示式中可以使用遞減計數器

      示例:for (secs = 5; secs > 0; --secs) {.......}

      2 - update 表示式中可以使計數器以更快速度遞增

      示例:for (secs = 0; secs < 60; secs += 13) {.......}

      3 - 可以用字元代替數字計數

      示例:for (ch = "a"; ch <= "z"; ch++) {.......}

      4 - 除了測試迭代次數之外,還可以測試其他條件

      示例:for (secs = 1; secs * secs * secs <= 600; secs ++) {.......}

      5 - 可以讓遞增的量幾何增長,而不是算術增長

      示例:for (secs = 10.0; secs < 60.0; secs *= 1.3) {.......}

      6 - update 表示式可以使用任意合法的表示式

      示例:for (x = 1; y <= 75; y = (++x * 5) + 50) {.......}

      【for 迴圈內部可以是不同的變數,但是這種風格不是很提倡。】

      7 - 可以省略一個或多個表示式(但是不能省略分號),只要在迴圈中包含能結束迴圈的語句即可

      示例:for (n = 3; ans <= 25;) {ans *= n; .......}

      【如果省略了 test 表示式,測試條件會一直判定為真,也就是說 for 迴圈會一直執行下去。】

      8 - initialize 表示式不一定是給變數賦初值,也可以使用 printf() 等函式

      示例:for (n = 1,printf ("The n is %d.\n",

  • 中秋節和大豐收的關聯?
  • 51微控制器呼叫定時器0做延時函式,求教,怎麼才能做到用定時器的延時?