<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 5.C語言for語句用法詳解 在C語言中,for語句使用最為靈活,它完全可以取代 while 語句。它的一般形式為: ? ? for(表達式1; 表達式2; 表達式3) ?語句 它的執行過程如下: 1. 先求解表達式1。 2. 求解表達式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然后執行下面第3)步;若其值為假(0),則結束循環,轉到第5)步。 3. 求解表達式3。 4. 轉回上面第2)步繼續執行。 5. 循環結束,執行for語句下面的一個語句。 其執行過程可用下圖表示。 ![](http://www.lvtao.net/content/uploadfile/201404/b620295ae28afbceeda79cd3836d240f20140421042019.gif) for語句最簡單的應用形式也是最容易理解的形式如下: ? ? ? ? for(循環變量賦初值; 循環條件; 循環變量增量) ?語句 循環變量賦初值總是一個賦值語句,它用來給循環控制變量賦初值;循環條件是一個關系表達式,它決定什么時候退出循環;循環變量增量,定義循環控制變量每循環一次后按什么方式變化。這三個部分之間用分號(;)分開。例如: ~~~ for( i=1; i<=100; i++ ) sum=sum+i; ~~~ 先給i賦初值1,判斷i是否小于等于100,若是則執行語句,之后值增加1。再重新判斷,直到條件為假,即i>100時,結束循環。相當于: ~~~ i=1; while(i<=100){ sum=sum+i; i++; } ~~~ 對于for循環中語句的一般形式,就是如下的while循環形式: ? ? 表達式1; ? ? while(表達式2){ ? ? ? ? 語句 ? ? ? ? 表達式3; ? ? } 使用for語句應該注意: 1) for循環中的“表達式1(循環變量賦初值)”、“表達式2(循環條件)”和“表達式3(循環變量增量)”都是選擇項,即可以缺省,但分號(;)不能缺省。 2) 省略了“表達式1(循環變量賦初值)”,表示不對循環控制變量賦初值。 3) 省略了“表達式2(循環條件)”,則不做其它處理時便成為死循環。例如: ~~~ for( i=1; ; i++ ) sum=sum+i; ~~~ 相當于: ~~~ i=1; while(1){ sum=sum+i; i++; } ~~~ 4) 省略了“表達式3(循環變量增量)”,則不對循環控制變量進行操作,這時可在語句體中加入修改循環控制變量的語句。例如: ~~~ for( i=1; i<=100 ; ){ sum=sum+i; i++; } ~~~ 5) 省略了“表達式1(循環變量賦初值)”和“表達式3(循環變量增量)”。例如: ~~~ for( ; i<=100 ; ){ sum=sum+i; i++; } ~~~ 相當于: ~~~ while(i<=100){ sum=sum+i; i++; } ~~~ 6) 3個表達式都可以省略。例如: ? ? for( ; ; ) ?語句 相當于: ? ? while(1) ?語句 7) 表達式1可以是設置循環變量的初值的賦值表達式,也可以是其他表達式。例如: ~~~ for( sum=0; i<=100; i++ ) sum=sum+i; ~~~ 8) 表達式1和表達式3可以是一個簡單表達式也可以是逗號表達式。 ~~~ for( sum=0,i=1; i<=100; i++ ) sum=sum+i; ~~~ 或: ~~~ for( i=0,j=100; i<=100; i++,j-- ) k=i+j; ~~~ 9) 表達式2一般是關系表達式或邏輯表達式,但也可是數值表達式或字符表達式,只要其值非零,就執行循環體。例如: ~~~ for( i=0; (c=getchar())!=’\n’; i+=c ); ~~~ 又如: ~~~ for( ; (c=getchar())!=’\n’ ; ) printf("%c",c); ~~~ ## 循環的嵌套 【例6-7】循環嵌套的應用。 ~~~ main(){ int i, j, k; printf("i j k\n"); for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; k++) printf("%d %d %d\n", i, j, k); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看