c_分支结构

来源:互联网 发布:360压缩mac版 编辑:程序博客网 时间:2024/06/07 01:03

//

//  main.m

//  c2_分支结构

//

//  Created by dllo on 15/7/1.

//  Copyright (c) 2015 flg. All rights reserved.

//


#import <Foundation/Foundation.h>

//宏定义   要求要么全是大写,要么前面加k

//写一条宏定义

#define PI 2.15  //宏定义可以替换代码  PI来替换2.15

//宏定义是前面的宏定义的名对后面内容的一个替换

//枚举

//enum season {

//    spring,

//    summer,

//    autumn,

//    winter       //枚举默认是从0开始的

//};

//枚举的作用:增加代码的可读性;枚举里的每一条都代表了一个整数.

int main(int argc,constchar * argv[]) {

    //对枚举内容进行打印

//    printf("%d\n",spring);

//    printf("%d\n",summer);

//    printf("%d\n",autumn);

//    printf("%d\n",winter);

    

    //switch case里的情况,用枚举进行替换(165)

    

    

    

    // 定义一个BOOL类型的

    //    BOOL isTrue = NO; // 是否是真,NO对应0

    //    BOOL isSelected = YES; // isSelected是否被选中,保存当前状态,YES对应1

    //    printf("%d\n",isSelected);

    //    printf("%g\n",PI); // %g省略小数中的多余0

//    

// //关系运算符 < <= > >= == !=

//    BOOL isTure=3!=5;

//    //逻辑运算符

//    int a=10;

    //逻辑与:只有等式两边的表达式都为真整个表达式才为真,如果第一个条件为假,就不会执行第二个条件,称为逻辑与得短路问题

//    BOOL isTure=3>5&&++a;//逻辑与得短路问题,与前面错,则不运行后面内容

//    printf("%d\n",a);

    //逻辑或

//    int a=10;

//    BOOL isTure=3<5||++a;//逻辑或短路:只要有一个条件为真,整个表达式为真,如果第一个条件为真,就不会执行第二个条件.

//    printf("%d\n",a); //a=10

    

    //if 语句

    //if 第一种形式

//    int a=10;

//    if(100==a){// 判断相等为了避免忘记两个等号.可以把常量与变量的位置进行换位

//        printf("成立,执行打印语句\n");

//    }

    

//    char c=0;

//    scanf("%c",&c);

//    if (c=='m') {

//        printf("男性\n");

//    }

    

//    char c=0;

//    scanf("%c",&c);

//    if (c=='m') {

//        printf("男性\n");

//        

//    }

//    else {printf("女性\n");

//    }

//    

    

//    int a=0;

//    printf("输入一个年份:");

//    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=(0==year%400);

//    BOOL result2=((0==year%4)&&(0!==year%100));

//    if (result1||result2) {

//        printf("是闰年");

//    }

//    else{

//        printf("不是闰年");

    //}

//    int year=0;

//    scanf("%d",&year);

//    BOOL result1=(0==year%400);

//    BOOL result2=((0==year%4)&&(0!==year%100));

//    if (result1||result2) {

//        printf("是润年");

//    }

//    else{printf("不是闰年");}

    

//    char c=0;

//    scanf("%c",&c);

//    if('w'==c){

//    printf("是女性");

//

//    }else if('m==c'){

//        printf("是男性");

//    }else{printf("是人妖");

//    }



//    char c=0;

//    scanf("%c",&c);

//    if ('0'<=c&&c<='9') {//不能写成'0'<=c<='9',部分运行,(0<=3)<=6相当于1<=6

//        printf("this is digital\n");

//    }else if('a'<=c&&c<='z'){

//        printf("this is capital letter\n");

//    }

//    else if('A'<=c&&c<='Z'){

//        printf("this is letter\n");}

//    else {printf("其他\n");}


//

//    char c=0;

//    scanf("%c",&c);

//    if (c>='0'&&c<='9') {

//        printf("是数字\n");

//        

//    }

//        else if(c>='a'&&c<='z'){

//            printf("是小写字母\n");}

//        else if(c>='A'&&c<='Z'){

//            printf("是大写字母\n");}

//        else{

//            printf("是其他\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:

//        case 906:

//        case 907://不写break

//            printf("后勤部\n");

//            break;

//        default:

//            printf("请重新输入\n");

//            break;

//    }

//    

       //switch停止的标志是:case,default是否有break,或者程序运行到switch里最后一行代码也会停止.

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

//            printf("重新输入\n");

//            break;

//    }

    

//    int a=10,b=20;

//    if(a>b){

//        printf("%d\n",a);

//        if(a>c){

//            printf("%d\n",a);}

//    }

//    else{printf("%d",b);

//    }

//    if(b>c){

//}

    //条件运算符

//int a=10,b=20,d=15;

//int c=a>b?a:b;

// int   e=c>d?c:d;

//printf("%d\n",e);

//    


    return 0;

}

0 0