首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言快速入門(二):輸入驗證與條件判斷詳解

     編輯:關於C語言

問題引入

上一節實現的猜數字程序未校驗輸入範圍,用戶輸入 900 或 -10 仍被接受。本節加入範圍檢查,引入 if-else 條件語句塊。

改進後代碼

#include <stdio.h>

int main() {
    int mynum;
    printf("你好,請輸入一個數字: ");
    scanf("%d", &mynum);
    
    if (mynum > 500 || mynum < 1) {
        printf("數字僅限於 1-500 之間,請重新運行本程序!\n");
    } else {
        printf("\n你輸入的數字是: %d\n", mynum);
    }
    return 0;
}

運行演示

$ ./myguess
你好,請輸入一個數字: 200
你輸入的數字是: 200

$ ./myguess
你好,請輸入一個數字: 900
數字僅限於 1-500 之間,請重新運行本程序!

條件語句深度解析

語法結構

if (條件表達式) {
    // 條件為真(非零)執行
} else {
    // 條件為假(零)執行
}

條件真假判定規則

  • C 語言中 非零值為真,零值為假
  • 關係運算符(>、<、== 等)結果為 1(真)或 0(假)
  • 邏輯運算符 ||(或)、&&(且)支援短路求值

多條件組合示例

if (mynum > 500 || mynum < 1)  // 邏輯或:任一成立即為真
if (mynum >= 1 && mynum <= 500) // 邏輯且:雙方均成立才為真

NULL 與指針條件判斷

C 語言中 NULL 本質是 0,但語義用於指針:

int *ptr = NULL;
if (ptr != NULL) { /* 指針有效 */ }
if (ptr == NULL) { /* 指針為空 */ }

良好習慣:指針判斷用 NULL,整數判斷用 0,提高代碼可讀性。

當前局限與下一步

錯誤輸入後需重新運行程序,用戶體驗差。下一節將引入 while 循環,實現「輸入錯誤 → 提示重輸 → 直到合法」的交互流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved