C++邏輯運(yùn)算符、While循環(huán)和For 循環(huán)
邏輯運(yùn)算符
邏輯運(yùn)算符用于組合兩個(gè)或多個(gè)條件。它們允許程序做出更靈活的決策。邏輯運(yùn)算符的運(yùn)算結(jié)果是或的bool值。true和false
我們將介紹三個(gè)邏輯運(yùn)算符:
- &&:and邏輯運(yùn)算符
- ||:or邏輯運(yùn)算符
- !:not邏輯運(yùn)算符
編寫一個(gè)jump_year.cpp程序,該程序:
- 需要一年作為輸入。
- 檢查年份是否為四位數(shù)。
- 顯示年份是否屬于閏年。
識別年份必須考慮3個(gè)標(biāo)準(zhǔn):
- 如果年份可以被 4 整除,那么它就是閏年,但是……
- 如果那一年能被100整除,而不能被400整除,那么就不是閏年。
- 如果該年可以被400整除,那么它就是閏年
- #include <iostream>
- int main() {
- int y = 0;
- std::cout << "Enter year: ";
- std::cin >> y;
- if (y < 1000 || y > 9999) {
- std::cout << "Invalid entry.\n";
- }
- else if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
- std::cout << y;
- std::cout << " falls on a leap year.\n";
- }
- else {
- std::cout << y << " is not a leap year.\n" ;
- }
- }
While循環(huán)
在下面的示例中,只要變量 ( i) 小于 5 ,循環(huán)中的代碼就會一遍又一遍地運(yùn)行:
- #include <iostream>
- using namespace std;
- int main()
- {
- int i = 0;
- while (i < 5)
- {
- cout << i << "\n";
- i++;
- }
- }
下面是一個(gè)程序,要求用戶猜測1-10之間的數(shù)字,答案是8!
現(xiàn)在,與其只要求用戶回答一次,添加一個(gè)while循環(huán),讓他們最多回答 50 次!
- #include <iostream>
- int main() {
- int guess;
- int tries = 0;
- std::cout << "I have a number 1-10.\n";
- std::cout << "Please guess it: ";
- std::cin >> guess;
- // Write a while loop here:
- while (guess != 8 && tries < 50) {
- std::cout << "Wrong guess, try again: ";
- std::cin >> guess;
- tries++;
- }
- if (guess == 8) {
- std::cout << "You got it!\n";
- }
- }
For 循環(huán)
打印 0 到 10 之間的偶數(shù)值:
- #include <iostream>
- using namespace std;
- int main()
- {
- for (int i = 0; i <= 10; i = i + 2)
- {
- cout << i << "\n";
- }
- }
【編輯推薦】