C言語の内部ループと外部ループの処理
C言語では、ループ構造は主に2種類あります: 内側ループと外側ループです。
外側のループの中にもう 1 つのループをネストさせたもので、内側のループは外側のループのそれぞれの反復で 1 回反復されます。内側のループでは、for ループ、while ループ、do-while ループなど、任意のタイプのループ構造を使用できます。
最も外側に位置する外側ループは、ループ全体の反復回数を制御する。外側ループの各反復内で、内側ループは自身のループ条件に従って一定回数の反復を実行する。外側ループには、forループ、whileループ、do-whileループなど、任意種類のループ構造を使用できる。
外から内への順で実行されます。つまり、外側のループが内側のループよりも先に実行されます。外側のループの各反復は内側のループの1つの反復を引き起こし、内側のループの反復 条件が満たされなくなるまで繰り返されます。その後、外側のループは次の反復に進んで、外側のループの反復条件が満たされなくなるまで繰り返され、ループ全体が終了します。
下記は、ネストしたループと外側のループの使用例を示すサンプルコードです。
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 3; i++) { // 外循环
for (j = 1; j <= 3; j++) { // 内循环
printf("外循环:%d,内循环:%d\n", i, j);
}
}
return 0;
}
例えば、私のコンピュータは私を手助けする。
外循环:1,内循环:1
外循环:1,内循环:2
外循环:1,内循环:3
外循环:2,内循环:1
外循环:2,内循环:2
外循环:2,内循环:3
外循环:3,内循环:1
外循环:3,内循环:2
外循环:3,内循环:3
外ループが3回,内ループが外ループの各反復で3回実行されたことが示されています。