for循環由:
1.設置初始值
2.執行測試
3.執行循環操作
4.更新用於測試的值
組成如
for(int i=0/*初始值*/;i<3/*執行測試*/;i++/*更新測試值*/)
{
//循環操作
}
當條件i<3時,則繼續執行循環操作,否則跳出循環.
組合賦值符:
+=、-=、*=、/=他們的意思都是差不多的,比如
i+=b;就是i=i+b的簡寫。
關係表達式
<小於,<=小於等於,>大於,>=大於等於,==等於,!=不等於
注意對於字符串用==來判斷是否相等時行不通的,因爲常量字符串的變量名保存的是其地址,所以比較的時候是比較其地址。可以使用strcmp來判斷2個字符串是否相等,但是要引用頭文件cstring.對於string類則可以直接用關係操作符。
while循環:語法
while(條件)
{
循環語句
}
當條件爲真時則執行循環語句,記住在循環語句中一定得加修改條件值的語句,避免造成死循環。
for的本質和while是相同的。
do while循環語法
do
{
循環語句
}while(條件);
這樣不同於while的地方是先執行一次再檢查條件
循環之間是可以嵌套的。
如處理一個給一個二維數組賦值
int array[3][4];
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
array[i][j]=i*j;
}
}
只需要理解循環的執行順序就能夠清楚理解循環嵌套。(嵌套循環可以是多種循環語法,如for和while相互嵌套)