//
// 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;