<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C語言循環結構的嵌套

            時間:2025-04-26 23:26:58 C語言 我要投稿
            • 相關推薦

            C語言循環結構的嵌套

              在C語言中,if-else、while、do-while、for 都可以相互嵌套。所謂嵌套(Nest),就是一條語句里面還有另一條語句,例如 for 里面還有 for,while 里面還有 while,或者 for 里面有 while,while 里面有 if-else,這都是允許的。

            C語言循環結構的嵌套

              示例1:for 嵌套執行的流程。

              #include

              int main()

              {

              int i, j;

              for(i=1; i<=4; i++){ //外層for循環

              for(j=1; j<=4; j++){ //內層for循環

              printf("i=%d, j=%d ", i, j);

              }

              printf(" ");

              }

              return 0;

              }

              運行結果:

              i=1, j=1

              i=1, j=2

              i=1, j=3

              i=1, j=4

              i=2, j=1

              i=2, j=2

              i=2, j=3

              i=2, j=4

              i=3, j=1

              i=3, j=2

              i=3, j=3

              i=3, j=4

              i=4, j=1

              i=4, j=2

              i=4, j=3

              i=4, j=4

              本例是一個簡單的 for 循環嵌套,外層循環和內層循環交叉執行,外層 for 每執行一次,內層 for 就

              要執行四次。

              在C語言中,代碼是順序、同步執行的,當前代碼必須執行完畢后才能執行后面的代碼。這就意味

              著,外層 for 每次循環時,都必須等待內層 for 循環完畢(也就是循環4次)才能進行下次循環。雖

              然 i 是變量,但是對于內層 for 來說,每次循環時它的`值都是固定的。

              示例2:輸出一個4×4的整數矩陣。

              #include

              int main()

              {

              int i, j;

              for(i=1; i<=4; i++){ //外層for循環

              for(j=1; j<=4; j++){ //內層for循環

              printf("%-4d", i*j);

              }

              printf(" ");

              }

              return 0;

              }

              運行結果:

              外層 for 第一次循環時,i為1,內層 for 要輸出四次 1*j 的值,也就是第一行數據;內層 for 循環結

              束后執行 printf(" "),輸出換行符;接著執行外層 for 的 i++ 語句。此時外層 for 的第一次循環才算

              結束。

              外層 for 第二次循環時,i為2,內層 for 要輸出四次 2*j 的值,也就是第二行的數據;接下來執行

              printf(" ") 和 i++,外層 for 的第二次循環才算結束。外層 for 第三次、第四次循環以此類推。

              可以看到,內層 for 每循環一次輸出一個數據,而外層 for 每循環一次輸出一行行數據。

              示例3:輸出九乘法表。

              #include

              int main(){

              int i, j, n;

              for(i=1; i<=9; i++){ //外層for循環

              for(j=1; j<=i; j++){ //內層for循環

              printf("%d*%d=%-2d ", i, j, i*j);

              }

              printf(" ");

              }

              return 0;

              }

              和示例2一樣,內層 for 每循環一次輸出一條數據,外層 for 每循環一次輸出一行數據。

              需要注意的是,內層 for 的結束條件是 j<=i 。外層 for 每循環一次,i 的值就會變化,所以每次開始

              內層 for 循環時,結束條件是不一樣的。具體如下:當 i=1 時,內層 for 的結束條件為 j<=1,只能循環一次,輸出第一行。

              當 i=2 時,內層 for 的結束條件是 j<=2,循環兩次,輸出第二行。

              當 i=3 時,內層 for 的結束條件是 j<=3,循環三次,輸出第三行。

              當 i=4、5、6... 時,以此類推。

            【C語言循環結構的嵌套】相關文章:

            C語言循環結構04-30

            C語言基礎循環結構07-28

            C語言循環結構知識點07-16

            C語言for循環04-08

            C語言跳出循環10-16

            C語言for循環的使用04-05

            C語言的結構03-01

            c語言什么是死循環06-27

            計算機二級C語言《循環結構》考點07-06

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看