以猜數字遊戲為例理解C語言while迴圈語句和if條件
阿新 • • 發佈:2018-11-07
迴圈語句和條件語句是程式語言的基礎, 而while迴圈語句與if條件語句是條件語句和迴圈語句的基礎. 因此我們在學習C語言的開始要好好學習與認真思考著兩個語句.
本次將藉助簡單的猜數字遊戲開幫助大家理解.
首先我們會讓系統隨機獲得一個數字,然後讓玩家輸入一個數字,系統會提醒是"高了"還是"低了".最終猜出數字的結果.
原始碼見下
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int mean(){ printf("================================================\n"); printf(" 1.開始遊戲 \n"); printf(" 0.退出遊戲 \n"); printf("================================================\n"); int choice = 0; printf("請輸入你的選擇:"); scanf("%d", &choice); return choice; } void Game(){ //利用srand()函式以及time()函式來獲取隨機數 srand(time(0)); //隨機從系統獲得一個100以內的數字 int num1 = rand() % 100; while (1){ int num2 = 0; //提示使用者輸入一個值 printf("請您輸入一個數字(0-100):"); scanf("%d", &num2); //利用if條件語句對使用者的輸入進行判定 if (num1 < num2){ printf("高了\n"); } else if (num1>num2){ printf("低了\n"); } else { printf("恭喜你!猜對了!數字為%d\n", num1); break; } } } int main(){ while (1){ int choice = mean(); if (choice == 0){ break; } else if (choice == 1){ Game(); } } system("pause"); return 0; }