//
// main.m
// C2_分支结构
//
// Created by YIem on 15/11/11.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

//枚举

enum seasons{

    //将一些字符串和数字对应
    //枚举值默认从0开始 向下逐行加1
    //提高可读性
Spring = 1,
summer,
autumn,
winter,

};

int main(int argc, const char * argv[]) {


/******BOOL类型******/
    //表示真假
    //值:YES/NO
    //计算时 系统会自动替换为1/0
    //非0即为真
BOOL b1 = YES;
BOOL b2 = NO;
printf("b1:%d b2:%d\n", b1, b2);

/关系运算符**/


    // > >= < <= == !=
BOOL b3 = 5 > 3;
printf("b3: %d\n", b3);
BOOL b4 = 3 < 4 < 5;//不能连续判断
printf("b4: %d\n",b4);

/******逻辑运算符******/
    //  与(&&) 运算符左右两侧的表达式都为真 逻辑表达式为真
    //  或(||) 运算符左右两侧的表达式都为假 逻辑表达式为假
    //  非(!) 对当前的结果取反
BOOL b5 = 3 < 4 && 4 < 5;
printf("b5: %d\n",b5);

// BOOL b5 = 3 < 4 && 4 < 5;
// printf("b5: %dn",b5);
// BOOL b5 = 3 < 4 || 4 < 5;
// printf("b5: %dn",b5);

BOOL b6 = !(3 < 4);
printf("b6: %d\n",b6);
    //短路
    // e1 && e2  表达式
    //短路与   一假即假 e1为假时 e2的结果对整体没有影响 不会被执行
    //短路或   一真为真 e1为真时 e2的结果对整体没有影响 不会被执行

/******if 语句******/
    // 1.如果...就...

// if (如果看到卖西瓜的) {
// 买一个包子
// }

// if (5 > 3) {
// printf("你真聪明n");
// }

//练习:输入m 打印男

// char c = 0;
// scanf("%c",&c);
// if ('m' == c) {
// printf("男n");
//
// }

    // 2.如果...就...否则...

// char b7 = 0;
// scanf("%c",&b7);
// if ('m' == b7) {
// printf("男");
// } else {
// printf("女");
// }


//整行移动代码 command + Alt []
/*
int b8 = 0;
scanf("%d", &b8);
BOOL cond1 = b8 % 400 == 0;
BOOL cond2 = b8 % 4 ==0;
if (cond1 || cond2) {
    printf("闰年");
} else {
    printf("平年");
}

if(b8 % 400 == 0 || (b8 % 4 == 0 && b8 % 100 != 0))
{
    printf("润年");
}
*/
/*    // 3.如果...就...否则如果...就...
char key = 0;
printf("input:");
//getchar();//   从键盘缓冲区获取\n 相当于消除\n
scanf("%c", &key);
if (key > '0' && key <= '9') {
    printf("数字\n");
} else if (key >= 'a' && key <= 'z'){
    printf("小写字母\n");
} else if (key >= 'A' && key <= 'Z'){
    printf("大写字母\n");
} else {
    printf("其他字符\n");
}
*/

/ Switch...case...**/
// int telephone = 0;
// scanf("%d", &telephone);
// // switch的条件中 必须填写整型表达式
// switch (telephone) {
// case 110:
// printf("职业规划部1n");
// break;// break 停止当前case 如果没有break 则会顺序向下执行下一个case
// case 119:
// printf("职业规划部2n");
// break;
// case 120:
// printf("职业规划部3n");
// break;
// case 130:
// printf("职业规划部4n");
// break;
// case 140:
// {
// int a = 0;
// // case 中定义变量时 必须加括号约束
// printf("职业规划部5n");
// break;
// }
// default:
// printf("其他n");
// break;
// }
//

    // 枚举和switch 配合使用
// 练习: 从控制台输入1~4, 对应打出 春夏秋冬 的英文单词

// int season = 0;
// scanf("%d",&season);
// switch (season) {
// case 1:
// printf("春n");
// break;
// case 2:
// printf("夏n");
// break;
// case 3:
// printf("秋n");
// break;
// case 4:
// printf("冬n");
// break;
//
// default:
// break;
// }

int x = 0;
scanf("%d",&x);
switch (x) {
    case 1:
        printf("星期一\n");
        break;
    case 2:
        printf("星期二\n");
        break;
    case 3:
        printf("星期三\n");
        break;
    case 4:
        printf("星期四\n");
               
    default:
        break;
}




    return 0;

}
C2_分支结构.zip