當前位置:首頁 » 編程語言 » c語言外循環控制和內循環
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言外循環控制和內循環

發布時間: 2023-06-17 17:06:03

c語言中如何區分內循環與外循環

C語言中沒有具體的內循環和外循環的解釋,這個如果是兩個for循環的話
#include "textdata4.h"

int main(void)

{

int child[10]={0};

int young[10]={0};

int strong[10]={0};

int old[10]={0};

int years,i=0,j=0,k=0,l=0;

int childyear,youngyear,strongyear,oldyear;

for (int f=0; f<10; f++) {

printf("\n請輸入第%d個年齡\n",f+1);

scanf("%d",&years);

if (years>=0&&years<10) {

i++;

for (int m=i; m<i+1; m++) {

child[m]=years;

}

}

else if (years>=10&&years<20) {

j++;

for (int m=j; m<j+1; m++) {

young[m]=years;

}

}

else if (years>=20&&years<50) {

k++;

for (int m=k; m<k+1; m++) {

strong[m]=years;

}

}

else if(years>=50){

l++;

for (int m=l; m<l+1; m++) {

old[m]=years;

}

}

}

printf("\n孩子的數量是%d,",i);

printf("年齡分別是");

for (int m=1; m<i+1;m++) {

childyear=child[m];

printf("%d ",childyear);

}

printf("\n青年的數量是%d,",j);

printf("年齡分別是");

for (int m=1; m<j+1;m++) {

youngyear=young[m];

printf("%d ",youngyear);

}

printf("\n成年的數量是%d,",k);

printf("年齡分別是");

for (int m=1; m<k+1;m++) {

strongyear=strong[m];

printf("%d ",strongyear);

}

printf("\n老人的數量是%d,",l);

printf("年齡分別是");

for (int m=1; m<l+1;m++) {

oldyear=old[m];

printf("%d ",oldyear);

}

第一個for循環裡面的就是內循環,而第一個for循環、就是外循環

⑵ C語言中,外層for循環負責什麼,內層for循環負責什麼

外層循環負責將內存循環重復外層循環次數,比如一年12個月,一個月30天,外層循環相當於「年」管理著12個月,內存循環相當於「月」管理著30天。

⑶ C語言中的內循環和外循環

這是隨意的。但在多重循環中,如果有可能,應當將最長的循環放在最內層,最短的循環放在最外層,以減少CPU跨切循環層的次數。

for (row=0; row<100; row++)

{

for ( col=0; col<5; col++ )

{

sum = sum + a[row][col];

}

}

低效率:長循環在最外層

for (col=0; col<5; col++ )

{

for (row=0; row<100; row++)

{

sum = sum + a[row][col];

}

}

高效率:長循環在最內層

⑷ c語言,外循環和內循環分別是怎樣進行的。以九九乘法表為例

外層循環進行一次,內層循環進行一輪,比如:
x=1時,y從1到1,內層循環循環1次
x=2時,y從1到2,內層循環循環2次
x=3時,y從1到3,內層循環循環3次
...
x=9時,y從1到9,內層循環循環9次

⑸ c語言中內循環是什麼,外循環呢我是新手請說詳細點...

循環嵌套,被嵌套到循環里的循環就叫內循環,比如
for(i=6;i>0,i--)
for(j=0;j<4;j++){...}第一個for就是外循環,第二個for是內循環。

⑹ c語言中內嵌循環是怎樣進行的,內循環和外循環一起到底什麼時候執行內循環什麼時候執行外循環。

break,continue,goto ,return等控制語句會改變循環的執行次數。
int i,j,k;
for (i=0;i<100;i++) //循環的控制代碼

{
......//外循環的一部分代碼
for (j=0;j<20;j++)//內循環1)外循環執行一次,內循環執行一遍循環, 內循環是外循環的一部分。
{
。。。。 //內循環的內部代碼,
外循環執行一次
內部代碼執行到循環結束,
// 外循環執行一次
,沒有break,continue,goto ,return等控制語句的話執行20次
// 外循環執行
100次內循環執行100*20次
}
.....
//外循環的另一部分代碼 for (k=0;k<20;j++) //內循環2)
外循環執行一次,內循環執行一遍循環

{
。。。。。
}
......
//外循環的
另一部分代碼

}
for (e1;e2;e3){}
for 循環的初始化部分
e1
只執行一次
e2;每輪開始檢測循環條件 e2; 比循環多執行一次
e3;和循環體執行同樣次數,除非循環體內部有
break,continue,goto ,return等控制語句
或者exit 等特殊函數;
do {}
while(e);
循環體至少執行一次,循環體和條件表達式e執行的次數相同,除非有 break,continue,goto ,return等控制語句,或者其控制語句作用的函數。
while(e){} 條件表達式比循環體多執行一次,除非遇到 break,continue,goto ,return等控制語句 或者其同樣作用的函數。