C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)
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
相關文章
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- Object-C,迴圈語句for,while,do-whileObjectWhile
- C語言程式設計學習中while迴圈和do……while迴圈C語言程式設計While
- while迴圈While
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- PHP For & While 迴圈PHPWhile
- C#練習,應用for,while,do-while迴圈C#While
- 迴圈結構for
- 迴圈結構
- python04: while迴圈語句 break continue for in 迴圈PythonWhile
- Java迴圈結構-for,while及do…whileJavaWhile
- Java入門學習-學習if & else,for迴圈,foreach迴圈,while迴圈的用法。JavaWhile
- python while迴圈PythonWhile
- linux while 迴圈LinuxWhile
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-WHILE迴圈SQLWhile
- c#入門-while迴圈C#While
- Matlab的if語句switch語句for迴圈while迴圈語句練習MatlabWhile
- 05迴圈結構
- Java 迴圈結構 - for, while 及 do...whileJavaWhile
- 6、迴圈結構語句
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-FOR迴圈-FOR迴圈中的索引SQL索引
- Java 迴圈 - for, while 及 do…whileJavaWhile
- C# 迴圈C#
- C#迴圈C#
- JavaScript中的while迴圈JavaScriptWhile
- Python 為什麼不設計 do-while 迴圈結構?PythonWhile
- C++中的迴圈結構C++
- 【基礎題】【for迴圈】二重迴圈
- JS優化迴圈之展開迴圈JS優化
- JavaScript for of 迴圈JavaScript
- JavaScript for迴圈JavaScript
- Java迴圈Java
- javascript迴圈JavaScript
- 事件迴圈事件
- TypeScript 迴圈語句TypeScript
- JavaScript for 迴圈語句JavaScript
- MySQL迴圈語句MySql