c璇█ " />

扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

濡備綍鐢–璇█switch case鏋勫缓鐘舵€佹満

扬州沐宇科技
2024-06-13 22:17:47
c璇█

鍦–璇█涓彲浠ヤ娇鐢╯witch case璇彞鏉ユ瀯寤虹姸鎬佹満銆備笅闈㈡槸涓€涓畝鍗曠殑绀轰緥锛?/p>

#include <stdio.h>

typedef enum {
    STATE_IDLE,
    STATE_RUNNING,
    STATE_PAUSED,
    STATE_STOPPED
} State;

int main() {
    State currentState = STATE_IDLE;
    char input;

    while(1) {
        switch(currentState) {
            case STATE_IDLE:
                printf("Currently in idle state. Press 'r' to start running.\n");
                break;
            
            case STATE_RUNNING:
                printf("Currently running. Press 'p' to pause, 's' to stop.\n");
                break;
            
            case STATE_PAUSED:
                printf("Currently paused. Press 'r' to resume, 's' to stop.\n");
                break;
            
            case STATE_STOPPED:
                printf("Currently stopped. Press 'r' to start running again.\n");
                break;
        }

        input = getchar();

        switch(currentState) {
            case STATE_IDLE:
                if(input == 'r') {
                    currentState = STATE_RUNNING;
                }
                break;
            
            case STATE_RUNNING:
                if(input == 'p') {
                    currentState = STATE_PAUSED;
                } else if(input == 's') {
                    currentState = STATE_STOPPED;
                }
                break;
            
            case STATE_PAUSED:
                if(input == 'r') {
                    currentState = STATE_RUNNING;
                } else if(input == 's') {
                    currentState = STATE_STOPPED;
                }
                break;
            
            case STATE_STOPPED:
                if(input == 'r') {
                    currentState = STATE_RUNNING;
                }
                break;
        }
    }

    return 0;
}

鍦ㄨ繖涓ず渚嬩腑锛屾垜浠畾涔変簡涓€涓灇涓剧被鍨婼tate鏉ヨ〃绀虹姸鎬佹満鐨勪笉鍚岀姸鎬併€傚湪涓诲嚱鏁颁腑锛屾垜浠娇鐢ㄤ竴涓獁hile寰幆鏉ヤ笉鏂鏌ュ綋鍓嶇姸鎬佸苟鏍规嵁杈撳叆鏀瑰彉鐘舵€併€傞€氳繃浣跨敤switch case璇彞锛屾垜浠彲浠ユ牴鎹綋鍓嶇姸鎬佹墦鍗颁笉鍚岀殑鎻愮ず淇℃伅锛屽苟鏍规嵁杈撳叆鏉ユ敼鍙樼姸鎬併€傝繖鏍峰氨鏋勫缓浜嗕竴涓畝鍗曠殑鐘舵€佹満銆?/p>

扫码添加客服微信