<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人