//
// main.m
// C2_分支结构
//
// Created by dllo on 15/7/1.
// Copyright (c) 2015年 zhozhicheng. All rights reserved.
//
#import <Foundation/Foundation.h>
// 写一条宏定义
// 宏定义用来替换代码
#define PI 2.15
// 宏定义是前面的宏定义的名对后面内容的一个替换
// 枚举
enum season {
spring,
summer,
autumn,
winter
};
int main(int argc, const char * argv[]) {
// // 定义一个BOOL类型的变量
// BOOL isTrue = NO;
// // BOOL被选中
// BOOL isSelected = YES;
// printf("%d\n",isSelected );
// printf("%g\n",PI);
// // 关系运算符< <= > >= == !=
// BOOL isTrue = 3 > 5;
//
// // 逻辑运算符
// int a = 10;
//
// int a=0;
// BOOL isTrue = 3 > 5 && ++a;
// printf("%d\n",a );
// // 逻辑与:只有等式两边同时成立的时候整个表达式才为真,如果第一个条件为假,就不会去执行第二个条件,称为逻辑与的短路问题
// int a = 10;
// BOOL isTrue = 3 < 5 || ++a;
// printf("%d\n",a);
// // 逻辑或:只要有一个条件为真,整个表达式就为真,如果第一个条件已经为真,就不会执行第二个条件,称为逻辑或的短路情况
// if第一种形式
// int a = 10;
// if (100 == a) {
// printf("成立,执行打印语句\n");
// }
//
// char a = 0;
// scanf("%c",&a);
// if (a == 'm') {
// printf("男性\n");
// } else{
// printf("女性\n");
// }
// int a = 0;
// 输入加入scanf
// scanf("%d",&a);
// if (a % 400 == 0 || a %4 == 0 && a % 100 != 0) {
// printf("闰年\n");
// } else{
// printf("不是闰年\n");
// }
//
// int year = 0;
// scanf("%d",&year);
// BOOL result1= year % 400 == 0;
// BOOL result2= year %4 ==0 && year % 100 != 0;
// if (result1 || result2 == 1) {
// printf("闰年\n");
//
// } else{
// printf("不是闰年\n");
// }
// char c = 0;
// scanf("%c",&c);
// if ('w '== c) {
// printf("女性\n");
// }else if('m'==c){
// printf("男性\n");
//
// }else {
// printf("人妖\n");
// }
// if 后的条件小括号后不能加;
// char c = 0;
// scanf("%c",&c);
// if (c >= '0' && c <= '9') {
// printf("this is digital\n");
// }else if(c >= 'A' && c <= 'Z'){
// printf("this is capital letter\n");
// }else if(c >= 'a' && c <= 'z' ){
// printf("this is letter\n");
// }else{
// printf("other\n");
// }
//
// switch case
// int a = 0;
// scanf("%d",&a);
// switch (a) {
// case 901:
// printf("财务部\n");
// break;
// case 902:
// printf("保安部\n");
// break;
// case 903:
// printf("技术部\n");
// break;
// case 904:
// printf("人事部\n");
// break;
// case 905:
// printf("后勤部\n");
// break;
//
// default:
// printf("请重新输入\n");
// break;
// }
// switch停止的标志是:case,default是否有break,或是程序运行到switch里最后一行代码也会停止
// int a = 0;
// scanf("%d", &a);
// switch (a) {
// case 1:
// printf("spring\n");
// break;
// case 2:
// printf("summer\n");
// break;
// case 3:
// printf("autumn\n");
// break;
// case 4:
// printf("winter\n");
// break;
//
//
// default:
// break;
// }
//
//
// // 对枚举里的内容进行打印
// printf("%d\n",spring);
// printf("%d\n",summer);
// printf("%d\n",autumn);
// printf("%d\n",winter);
//
// // 枚举默认从0开始
//枚举的作用就是增加代码的可读性,枚举里的每一条都代表了一个整数
// 对switch case 里的情况,用枚举进行替换
// int a = 0;
// scanf("%d",&a);
// switch (a) {
// case spring:
// printf("spring\n");
// break;
// case summer:
// printf("summer\n");
// break;
// case autumn:
// printf("autumn\n");
// break;
// case winter:
// printf("winter\n");
// break;
//
//
//
// default:
// break;
// }
//
// int a = 10,b = 20;
// if (a > b) {
// printf("%d\n",a);
// }else{
// printf("%d\n",b);
// }
//
// // 条件运算符
// int a = 10, b = 20,d = 15;
// int c = a > b ? a : b;
// c = c > d ? c : d;
// printf("%d\n",c);
//
return 0;
}