【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼

項目需求

解決項目5中存在的問題:
用戶名和密碼只能輸入一次。若是輸入錯誤,就沒有機會從新輸入。ide

項目實現

#include <stdio.h>

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("---交換機後臺管理---\n");
    printf("1. 建立帳號\n");
    printf("2. IP管理\n");
    printf("3. 退出\n");
    printf("請選擇...");

    return 0;
}

項目精講

while循環
使用場合:
當須要反覆執行某些「過程」時,就可使用while循環。3d

使用方法
while (條件) {
語句
}code

break的使用blog

死循環
有些場合(好比,遊戲引擎的主循環, 就是一個死循環)
有些場合,是要避免死循環。遊戲

畫流程圖
【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼
for循環
從功能上,for循環和while循環是徹底等效的!字符串

使用場合
在循環次數已經肯定的狀況下,使用for循環更方便!it

使用方法
for (表達式1; 表達式2;表達式3){
循環體
}io

說明:
表達式1: 爲循環作準備
表達式2: 循環條件
表達式3: 改變循環計數for循環

注意:
表達式一、表達式二、表達式3, 這3個表達式的任意一個或多個,均可以省略!
可是其中的「;」不能夠省略!class

for (; ; ) {
循環體
}
至關於:
while (1) {
循環體
}

流程圖
【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼
for和while的選擇
1)當已經肯定了循環次數時,建議使用for
2)其餘狀況,可使用for ,也可使用while, 建議使用while

do-while循環
使用場合:
先執行一次循環體,而後再判斷條件,以斷定是否繼續下一輪循環!
即:至少執行一次循環體!

使用方法
do {
循環體
} while (條件)

【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼
do {}while(0)的用法, 主要用於#define宏定義(後續課程講解)

項目練習

1.獨立完成項目6

2.打印以下效果,具體的行數要用戶輸入。

【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼
3.打印乘法口訣表

【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼
4.讓用戶輸入一個字符串,而後把這個字符串「逆轉」,並輸出。
【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼
5.打印斐波那契數列,具體的個數由用戶輸入。

【小白到大牛之路6】交換機後臺管理之重複輸入用戶名和密碼

相關文章
相關標籤/搜索