//
// main.m
// LessonCondition
//
// Created by laouhn on 15/7/15.
// Copyright (c) 2015年 David. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
/*
BOOL数据类型:只有真假两种状态
逻辑与前边的表达式a > b 结果为假,逻辑与后边的表达式 a > 4,结果为假,根据逻辑与表达式判定标准(同真为真),判断出整个逻辑与表达式结果为假,因此BOOL变量 isTure中存储的结果为假
注意:短路现象,逻辑与,逻辑或存在短路现象
逻辑与的短路现象:一旦发现逻辑与&&符号左侧表达式结果为假,就不再执行逻辑与右侧的表达式,因为此时,整个逻辑与表达式的结果已经为假,无论右侧表示结果真假与否,不会对整个逻辑与表达式结果造成影响.
逻辑或的短路现象:一旦发现逻辑或||符号左侧的表达式为真,就不再判断逻辑或右侧的表达式,因为整个表达式结果已经为真,对整个表达式的结果不会造成影响.
*/
// int a=3;
// int b=5;
// BOOL isTure=YES;
// isTure = a>b && a > 4;
// int a = 3;
// BOOL isTure = YES;
// isTure = (a > 5) && (a = 12);
// printf("isTure = %d, a = %d\n ",isTure ,a);
//
// int a = 87;
// if (a>85) {
// printf("我请大家吃饭");
//// }
// char a = '0';
// printf("请输入一个字符");
// scanf("%c", &a);
// if (a == 'm') {
// printf("男性");
// }
// else
// printf("女性");
// int year = 0;
// printf("请输入一个年份");
// scanf("%d",&year);
// if (year % 400 == 0 || ( year % 4 ==0 && year % 100 != 0 )) {
// printf("是闰年");
// }
// else
// printf("是平年");
// int a = 10;
// int b = 20;
// int min = 0;
// min = a > b ? b : a;
// printf("最小值为%d",min);
//a>b?printf("最大值是%d",a):printf("最大值是%d",b);
//步骤1;当遇到if是,将if后的条件表达式,原封不动的抄写下来,然后将if改写成 ?
//步骤2:遇到else,将else 改写成 :
//步骤3:根据需要,返回对应的值.返回的原理: 当 ? 前面的条件表达式成立的时候,返回 : 前面的值,当 ? 前面的表达式不成立的时候,返回 : 后面的值.
// int num1 = 3;
// int num2 = 4;
// int max = 0;
// if (num1 > num2) {
// max = num1;
// }
// else
// max = num2;
// printf("最大值是%d",max);
// int a = 0;
// printf("请输入1-4之间的数值");
// scanf("%d",&a);
// if (a == 1) {
// printf("春Spring");
// } else if(a == 2){
// printf("夏Summer");
// }else if(a == 3)
// {
// printf("秋Autumn");
// }
// else
// printf("冬Winter");
// char a = '0';
// printf("请输入一个字符:");
// scanf("%c",&a);
// if (a>='0'&&a<='9') {
// printf("This is digital");
// }
// else if(a>='a'&&a <='z')
// printf("This is letter");
// else if(a >= 'A' && a <= 'Z')
// printf("This is capital letter");
// if ( 48 <= a &&a <= 57) {
// printf("This is digital");
// }
// else if(a>=65&&a<=90)
// printf("This is capital letter");
// else if(a>=97&&a<=122)
// printf("This is letter");
// int number = 0;
// printf("请输入一个分机号: 801,市场部;802,职业规划部;803,财务部;804,教学部;805,总经理办公室");
// scanf("%d",&number);
// switch (number) {
// case 801:
// printf("市场部");
// break;
//
// case 802:
// printf("职业规划部");
// break;
//
// case 803:
// printf("财务部");
// break;
//
// case 804:
// printf("教学部");
// break;
//
//
// case 805:
// printf("总经理办公室");
// break;
//
// default:
// break;
// }
/*
int a = 0;
printf("输入1-4之间的数字:");
scanf("%d",&a);
//switch 的表达式必须是 整型表达式
//case后的表达式,必须是 整型常量表达式
//注意: 在case 分支中定义变量的时候,要用{ }将case 分支括起来
//break 跳出分支,如果当前分支没有break,那么,会继续想下执行其它分支中的内容,直到遇见break 方能结束
switch (a) {
case 1:
printf("Spring");
break;
case 2:
printf("Summer");
break;
case 3:
printf("Autumn");
break;
case 4:
printf("Winter");
break;
default://当没有匹配到相应的分支时,执行default,default 的位置不影响default的执行
printf("没有足疗部滚犊子!");
break;
}
if语句,switch语句的比较
switch 语句比if语句更清晰
if语句比switch语句适用范围更广
*/
return 0;
}