C++2.4算法的基本控制結構--循環結構

算法的基本控制結構--循環結構

基本控制結構 實現 視頻連接
順序結構 <略> <略>
選擇結構 if語句
嵌套的if語句
if...else if語句
switch語句

用if語句實現選擇結構
多重選擇結構
循環結構 while語句
do...while語句
for語句

循環結構
for語句

while語句

1.引入列題 求天然數1~10之和

2.源程序:
html

#include<iostream>
using namespace std;

int main()
{
    int i=1,sum=0;
    while(i<=10)
    {
        sum+=i;
        i++;
    }
    cout<<"sum="<<sum<<endl;
    return 0;
}

3.運行結果:



4.小結
ios

  • while的語法形式:

    while (表達式) 語句
  • 注意:在循環體中,要包含改變循環條件的值,不然會進入死循環

do...while語句

1.引入列題 輸入一個整數,將各位數字反轉後輸出

2.源程序:
算法

#include<iostream>
using namespace std;

int main()
{
   int n,newnum=0;
   cout<<"輸入一個整數 ";
   cin>>n;
   do
   {
       newnum=n%10;
       cout<<newnum;
       n=n/10;
   }
   while(n!=0);
   cout<<endl;
   return 0;
}

3.運行結果:



4.小結
spa

  • do...while語句語法形式:

    do 語句

    while {表達式}
  • 注意:與while 語句相同,在do語句中,要改變循環條件的值

while語句與do...while語句的區別

語句 區別
while語句 先判斷後執行
當一開始循環條件爲假時,循環語句一次也不執行
do...while語句 先執行後判斷
當一開始循環條件爲假時,循環語句至少執行一次

for語句

1.引入列題 輸入一個整數,求出它的全部因子

2.源程序:
code

#include<iostream>
using namespace std;

int main()
{
   int n;
   cout<<"輸入一個整數:";
   cin>>n;
   cout<<"num "<<n<<"factors ";
   for(int j=1;j<=n;j++)
   {
       if(n%j==0)
        cout<<j<<" ";
   }
   return 0;
}

3.運行結果:



4.小結
視頻

  • for語句語法表達式:

    for(初始條件;表達式1;表達式2)

    語句
  • 注意:1.表達式之間;不能省略,表達式可省,for(;;)至關於while(true)語句

    2.若是在for語句前給控制變量賦初值,那麼初始條件與循環控制變量無關

    如:

    i=1;
    for(sum=0;i<=100;i++)sum=sum+i;

while語句與for語句用法
htm

語句 用法
while語句 在循環次數未知的狀況下
for語句 在循次數已知的狀況
相關文章
相關標籤/搜索