C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)

期待未來的自己發表於2020-10-29

C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)
1.for迴圈
for迴圈的格式為:
for(初始化;條件;調整)
{
迴圈體;
}
eg:
``for(int i=1;i<=n;i++)
初始化:int i=1;//初始時將1賦值給i,即i=1。
條件:i<=n;//如果i<=n時,繼續執行後面的“調整”語句,當i>n時,跳出迴圈,結束迴圈。
調整:i++;//如果滿足迴圈條件i<=n,執行i++指令。
注意:
*for迴圈的後面沒有;
*看好迴圈條件
*注意空迴圈for(;;),這樣的語句是沒有錯的
*for迴圈是先判斷後執行
2.while迴圈
while迴圈的格式為:
while(條件)
{
迴圈體;
}
補充: for(初始化;條件;調整)可以轉換為
初始化;
while(條件)
{
迴圈體;
調整;
}
eg:
while(n>1)
{
n+=2;//n自加2
count++;//計數器
}
條件:n>1;//判斷n是否大於1,大於1進入迴圈,<=1時,不進入迴圈
迴圈體:n+=2;//當n滿足n>1時,執行自加2的命令
注意:
*while迴圈是先判斷後執行
*{}有時可以刪掉
3.do-while迴圈
do-while迴圈的格式為:
do{
迴圈體;
}while(條件)
eg:
do{
n+=2;
}while(n>1)
迴圈體:n+=2;//當n滿足n>1時,執行自加2的命令
條件:n>1;//判斷n是否大於1,大於1進入迴圈,<=1時,不進入迴圈
注意:
*迴圈體至少執行一次,每次執行完迴圈體後判斷條件,當滿足條件時繼續迴圈
*do-while迴圈是先執行後判斷

程式碼
計算1+2+3+4+5+…+n(n為整數)
1.用公式

#include<stdio.h>
int main()
{
 int n;
int sum;
scanf("%d",&n);
sum=n*(n+1)/2;
printf("%d\n",sum);
return 0;
}

輸入n=5
輸出結果:15
2.for迴圈

#include<stdio.h>
int main()
{
    int sum;
    int n;
    scanf("%d",&n);
  for(int i=1;i<=n;i++){
  sum+=i;}
  printf("%d\n",sum);
return 0;
}

輸入n=5
輸出結果:15
3.while迴圈

#include<stdio.h>
int main()
{
int n;
int sum;
int i=1;
scanf("%d",&n);
while(i<=n)
{
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}

輸入n=5
輸出結果:15
4.do-while迴圈

#include<stdio.h>
int main()
{
int n;
int sum;
int i=1;
scanf("%d",&n);
do{
    sum+=i;
    i++; 
}while(i<=n);
printf("%d\n",sum);
return 0;
}

輸入n=5
輸出結果:15

相關文章