初識循環
- 1.使用while 循環結構
- 2.使用do-while 循環
- 3.python中的while循環
《老九學堂C++課程》《C++ primer》學習筆記。《老九學堂C++課程》詳情請到B站搜索《老九零基礎學編程C++入門》
-------------簡單的事情重復做,重復的事情用心做,用心的事情堅持做(老九君)---------------
理解循環結構的基本原理
case1: 時鐘,地球自傳/公轉, 游戲角色跑動,刷新數據,hz :每秒種多少次,
寫10句臺詞(需要重復做的事情,用循環來寫,循環變量在變化,循環變量可以控制循環的次數)
循環三要素:
循環變量的初值
循環變量的判斷
循環變量的更新
1.使用while 循環結構
while-當條件為真的時候執行循環,循環體內部需要循環變量的更新操作,避免死循環。循環體語句執行完畢之后,重新判斷條件是否成立。
先判斷再執行
int i = 1; //循環變量的初值,循環變量可以不是整形
while(i <= 10){cout << "小人本住在蘇州的城邊...\t 第" << i << "遍\n";i++;
}
demo1:使用循環計算1-100 的累加
int main(){//使用循環計算1-100的累加和int i = 1;int sum = 0;while(i < 101){sum += i;i += 1; // i++}cout << sum << endl;return 0;
}
demo2:使用循環的方式來判斷,三次密碼輸入錯誤退出系統
int main(){string password;int i = 0;while(i < 3){cout << "請輸入密碼: " << endl;cin >> password;cout << "您輸入的密碼是: " << password << endl;if (password == "12345678"){cout << "您輸入的密碼正確" << endl;// 繼續之后的操作}i += 1;}cout << "三次輸入密碼錯誤,強制退出系統!" << endl;exit(0);return 0;
}
demo3: 某一公司2019年的交易額是800億,每年增速25%,問按此速度哪一年的交易額可以達到2000億。
int main(){double jiaoyie = 800;int year = 2000;while(jiaoyie < 2000){jiaoyie *= 1.25;year += 1;}cout << "到" << year << "年,營業額達到" << jiaoyie << "億" << endl;return 0;
int main(){int k = 2;while(k = 1){ // 賦值語句無限循環, 我的編譯器過不去cout << k <<endl;}
}
int main(){int n=0;while(n++ < 2);cout << n << endl;
}
等于3,但是視頻說4.
2.使用do-while 循環
注意點: 最后的逗號別忘了
do{//循環體
}while(循環條件);
demo1: 執行完b的值為多少?
int a = 1, b = 10;
do{b -= a;a++;
}while(b-- < 0);
抓住核心點–循環條件是否符合。執行一遍循環體,b = 9, a = 2;循環條件 b-- < 0 為假,比較表達式執行完后,b再自減。所以最后b的值為8.
demo2: 為了使程序不陷入死循環,從鍵盤輸入的數據應該是?
int a, b = 1, s = 0;
cin >> a;
do{s = s + b;b = b -2
}while(a != b);
抓住核心點–循環條件是否符合。循環條件 a == b 就會跳出循環,所以,關鍵看b是個什么數?s = s + b 并不會改變b的值,所以沒啥用;b = b - 2, 初始化為1 的b每次減去2,則b = -1,-3,-5,… 所以a可以為任意的負奇數。
3.python中的while循環
語法
while(循環條件):# 循環體# 更新循環變量