解決項目5中存在的問題:
用戶名和密碼只能輸入一次。如果輸入錯誤,就沒有機(jī)會重新輸入。
#include
int main(void) {
// 定義變量,用來表示用戶名和密碼
char name[32];
char password[16];
//輸入用戶名和密碼
while (1) {
// 輸入用戶名和密碼
printf("請輸入用戶名:");
scanf("%s", name);
printf("請輸入密碼:");
scanf("%s", password);
if (strcmp(name, "admin") == 0 &&
strcmp(password, "123456") == 0) {
break;
} else {
printf("用戶名或密碼錯誤!\n");
system("pause");
system("cls");
}
}
system("cls");
// 打印功能菜單
printf("---交換機(jī)后臺管理---\n");
printf("1. 創(chuàng)建賬號\n");
printf("2. IP管理\n");
printf("3. 退出\n");
printf("請選擇...");
return 0;
}
while循環(huán)
使用場合:
當(dāng)需要反復(fù)執(zhí)行某些“過程”時,就可以使用while循環(huán)。
使用方法
while (條件) {
語句
}
break的使用
死循環(huán)
有些場合(比如,游戲引擎的主循環(huán), 就是一個死循環(huán))
有些場合,是要避免死循環(huán)。
畫流程圖
for循環(huán)
從功能上,for循環(huán)和while循環(huán)是完全等效的!
使用場合
在循環(huán)次數(shù)已經(jīng)確定的情況下,使用for循環(huán)更方便!
使用方法
for (表達(dá)式1; 表達(dá)式2;表達(dá)式3){
循環(huán)體
}
說明:
表達(dá)式1: 為循環(huán)做準(zhǔn)備
表達(dá)式2: 循環(huán)條件
表達(dá)式3: 改變循環(huán)計數(shù)
注意:
表達(dá)式1、表達(dá)式2、表達(dá)式3, 這3個表達(dá)式的任意一個或多個,都可以省略!
但是其中的“;”不可以省略!
for (; ; ) {
循環(huán)體
}
相當(dāng)于:
while (1) {
循環(huán)體
}
流程圖
for和while的選擇
1)當(dāng)已經(jīng)確定了循環(huán)次數(shù)時,建議使用for
2)其他情況,可以使用for ,也可以使用while, 建議使用while
do-while循環(huán)
使用場合:
先執(zhí)行一次循環(huán)體,然后再判斷條件,以判定是否繼續(xù)下一輪循環(huán)!
即:至少執(zhí)行一次循環(huán)體!
使用方法
do {
循環(huán)體
} while (條件)
do {}while(0)的用法, 主要用于#define宏定義(后續(xù)課程講解)
1.獨立完成項目6
2.打印如下效果,具體的行數(shù)要用戶輸入。
3.打印乘法口訣表
4.讓用戶輸入一個字符串,然后把這個字符串“逆轉(zhuǎn)”,并輸出。
5.打印斐波那契數(shù)列,具體的個數(shù)由用戶輸入。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。