iOS中的c第二天分支语句

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