Chapter 2.2 重複迴圈 - TKU-ME-Lab/C-C-_tutorial GitHub Wiki
for 計數型迴圈
while 前測試迴圈
do-while 後測試迴圈
while(條件式)
{
程式敘述;
.....
}
#include<iostream>
using namespace std;
void main()
{
int i=0,sum=0;
while(i <= 10)
{
sum += i;
i++;
}
cout <<"1+2+3+...+10 ="
<< sum <<endl;
system("pause");
return;
}
do
{
程式敘述;
......
}while(條件式);
#include <iostream>
using namespace std;
void main()
{
int i = 0, sum = 0;
do
{
sum += i;
i++;
}
while (i <= 10);
cout << " 1 + 2 + 3 + ... + 10 = "
<< sum << endl;
system("pause");
return;
}
迴圈語法如下:
for(起始運算式;測試條件式;遞增運算式)
{
程式敘述;
.....
}
#include <iostream>
using namespace std;
int main()
{
int i,sum = 0;
for (i = 0;i <= 10;i++)
sum += i;
cout << " 1 + 2 + 3 + ... + 10 = "
<< sum << endl;
system("pause");
return 0;
}
語法如下 for(i=0;i<10;i++) { for(j=0;j<10;j++) { 程式敘述; ..... } }
在for迴圈或者while迴圈中,若在抹條件下,需要強迫中止迴圈的執行時,可以利用if敘述,配合break敘述達到目的
for(int i=1;i<=200;i+=2)
{
if(i==101)
break;
.....
}
當符合if判斷條件,執行break敘述,跳出迴圈
若欲中止的不是整個迴圈,只是想在某條件下,中止某次迴圈的執行。讓該次迴圈的執行中,能跳過 continue 敘述後的程式敘述,直接進入下一次迴圈的執行。通常利用 if 敘述,配合 continue敘述,在某條件下,中止某次迴圈的執行。
for(int i=1;i<=99;++i)
{
if(i%2==0)
continue;
.....
}
利用if判斷敘述,判斷計次變數 i 的值是否為偶數,是則利用continue敘述,中止該次迴圈的執行