标签:
// // 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; }
标签:
原文地址:http://www.cnblogs.com/wohaoxue/p/4649490.html