A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭启冰 中级黑马   /  2015-12-6 22:55  /  649 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.c
//  4-【理解】while循环使用陷阱
//
//  Created by apple on 15/11/23.
//  Copyright © 2015年 itcast. All rights reserved.
//

#include <stdio.h>

void test(){
    //    while(1){
    //
    //    }
    //    while(1);{ // 使用陷阱,后面{}中的代码和while循环没有关系.
    //
    //    }
    int flag = 1;
    int n = -1;
   
    while (flag) {
        scanf("%d",&n);
        printf("n = %d\n",n);
        if(n == 10){
            flag = 0;
        }
        
    }
    /*
     使用While循环实现控制 w(上) s(下) a(左) d(右) 方向控制。
     思路:
     1)一直循环等待用户输入
     2)输入四个字符,打印对应的方向 ,用switch语句来进行转换。
     3)注意结束循环的方式
     */
   
   
    //    if(1);{
    //    }// 空语句
}
int main(int argc, const char * argv[]) {


    /*
     使用While循环实现控制 w(上) s(下) a(左) d(右) 方向控制。
     思路:
     1)一直循环等待用户输入
     2)输入四个字符,打印对应的方向 ,用switch语句来进行转换。
     3)注意结束循环的方式
     */
    int flag = 3;
    printf("输入方向:w(上) s(下) a(左) d(右)\n");
    while (flag) {
        char ch ;
        scanf("%c",&ch);
        getchar();
        switch (ch) {
            case 'w':
            case 'W':
                printf("上\n");
                break;
            case 's':
            case 'S':
                printf("下\n");
                break;
            case 'a':
            case 'A':
                printf("左\n");
                break;
            case 'd':
            case 'D':
                printf("右\n");
                break;
            case 'q':
            case 'Q':
                flag = 0;
                break;
            default:
                printf("输入有误!\n");
                break;
        }
    }
   
   
   
   
   
    printf("游戏结束\n");
   
   
   
   
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马