標籤:
//// 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;}
iOS中的c第二天