1. 程式人生 > >迴圈結構和迴圈語句

迴圈結構和迴圈語句

一:while語句

在這裡插入圖片描述

注意:

1.特點:先判斷表示式,後執行迴圈體(當型)
2.說明:

  • 迴圈體有可能一次也不執行 
  • 迴圈體可為任意型別語句 
  • 下列情況,退出while迴圈: 
    -條件表示式不成立(為零)
    迴圈體內遇break,return,goto 
    無限迴圈: while(1) 迴圈體;

例題:求1~10的平方

include< iostream>
using namespace std;
void main()
{ int i=1, j;
 while(i<=10)
 { 
 j=i*i;
 cout<<i<<"*"<<i<<"="<<j;
 i++;
 }
}

**

二. do-while語句

**
在這裡插入圖片描述

注意:

  1. .特點:先執行迴圈體,後判斷表示式(直到型) 
  2. .說明: 至少執行一次迴圈體 do-while可轉化成while結構2.說明: 至少執行一次迴圈體 do-while可轉化成while結構

**例題:**用do~while迴圈求1到100的和。

#include <iostream>
using namespace std;
void main()
{ int i,sum=0; 
 i=1;
 do
 { sum+=i;
 i++;
 } while(i<=100);
 cout<<sum;
}

三. for語句

for語句一般應用形式:

  • for( 迴圈變數賦初值; 迴圈條件; 迴圈變數增值) 迴圈體語句
    **例題:**用for迴圈求1到100的和
#include <iostream> 
using namespace std; 
void main()
{ int i,sum=0;
 for(i=1;i<=100;i++)
 sum+=i;
 cout<<sum;
}

注意:

  • for語句中表達式1、表示式2、表示式3型別任意 ,都可省略,但分號;不可省 
  • 無限迴圈: for( ; ; )
  • for語句可以轉換成while結構

**

四. while與do-while的區別

**

#include <iostream>
using namespace std;
void main()
{ int i,sum=0;
 cin>>i;
 do
 { sum+=i;
i++;
 }while(i<=10);
 cout<<sum;
 }
``


#include <iostream> 
using namespace std;
void main()
{ int i,sum=0;
 cin>>i;
 while(i<=10)
 { sum+=i;
i++;
 }
 cout<<sum;
}

五.迴圈的巢狀

在這裡插入圖片描述

: 迴圈巢狀,輸出九九表

#include <iostream> 
using namespace std; 
void main()
{ int i,j;
 for(i=1;i<10;i++)
	 {
		for(j=1;j<=i;j++)
		cout<<(i*j) <<" "; 
		cout<<endl;
	}
}

六.幾種迴圈的比較

  1. 三種迴圈均可處理同一問題;
  2. .for和while語句為先判斷後執行,do-while語句則 先執行後判斷;
  3. .do-while和while 語句多用於迴圈次數不定的情況, for語句用於迴圈次數確定的情況;
  4. do-while語句更適合第一次肯定執行的情況
  5. do-while和while語句只有一個表示式,用於控制循
    環是否進行。for語句有三個表示式,不僅可以控
    制迴圈是否進行,而且能為迴圈變數賦初值及不
    斷修改其值。故for語句功能更強,更靈活