c語言迴圈結構

2021-06-27 16:01:21 字數 1951 閱讀 4745

迴圈結構:

1.goto無條件轉移語句

//goto

//無條件轉移語句

////label:

//goto label;

//goto 結合if語句使用

//盡量不要使用goto

//只能在當前函式內跳轉

int main(int argc, const char * argv)

return 0;

}

例項:goto實現1-100相加

#include int main(int argc,const char *argv)

printf("sum = %d\n", sum);

return 0;

}

2.while迴圈結構

//while

//while(表示式)

////表示式為真, 執行迴圈體, 為假退出迴圈

#include int main(int argc,const char *argv)

printf("sum = %d\n", sum);

return 0;

}

例項:統計從鍵盤輸入一行字元個數

方法一:

int main(int argc,const char *argv)

printf("cnt = %d\n",cnt);

return 0;

}

方法二:

int main(int argc,const char *argv)

//printf("cnt = %d\n", cnt);//stdout標準輸出檔案

fprintf(stdout, "cnt = %d\n", cnt);

return 0;

}

3.do...while

//do

////while(條件表示式);

//先執行迴圈體, 然後判斷表示式是否成立

//求1-100以內的奇數的和(do while)

int main(int argc, const char *argv)

i++;

}while (i<=100);

printf("sum = %d\n", sum);

return 0;

}

4. for迴圈結構

//for

//for (賦值語句; 條件表示式; 變化語句)

int main(int argc,const char *argv)

return 0;

}

例項:列印1-100內所有奇數(for實現)

int main(int argc,const char *argv)

}//printf("\n");

putchar('\n');//輸出乙個字元

return 0;

}

eg. continue,break關鍵字使用

int main(int argc,const char *argv)

printf("i = %d hello world\n", i);

}return 0;

}

例項:求出1-100內所有的素數

//求1~100內所有的素數

/*int main(int argc,const char *argv)

{ int i,j;

for (i=1; i<=100; i++) {

for (j=2; j

C語言 迴圈結構

列印7的倍數 while i 100 i 列印個位為7的數 while i 100 i 列印十位為7的數 while i 100 i 列印出不是7的倍數,且不包括7的數 while i 100 else i printf n printf n int j 100 while j 0 else j p...

c語言迴圈結構

for迴圈體語句 表示方法1 for 表示式1 表示式2 表示式3 的意義為 for 表示式1 表示式2 或者 表示方法2 表示式1 for 表示式2 表示式第乙個表示式進行初始化,它在for迴圈開始時執行一次,用於在迴圈開始前為迴圈變數賦初值。第二個表示式是判斷條件,在每次執行迴圈前都要對它進行求...

C語言 迴圈結構

迴圈結構 重複做乙個同樣的事情,在c語言中有4種迴圈結構 1 if 和 goto 2 while 迴圈 3 do while 迴圈 4 for 迴圈 1.goto迴圈 一般不使用 goto 跳轉,goto xx 跳轉到xx 行識別符號 行,一般與if語句聯用,if判斷滿足什麼條件然後 無條件 跳轉。...