zoukankan      html  css  js  c++  java
  • iOS-C 第三天

    主要内容:
               1. BOOL数据类型;
               2. 运算符
                   (1). 关系运算符;
                   (2). 逻辑运算符;
                   (3). 条件运算符;
               3. Switch case的简单使用;


    1.BOOL数据类型:   

    BOOL是一个非真即假的数据类型   

    C语言中规定,非零即为真

    //    BOOL flag = YES;     //值有YESNO

    //    printf("%d ", flag);//YES:1 NO:0   

    //    flag = 0;    //

    //    flag = 100;  //

    //    flag = -1;   //

    2.关系运算符: > == < !  

    /*    int a = 10, b = 5;       

    //大于 >   

    BOOL c = a > b;//yes   

    //小于 <   

    BOOL d = a < b;//no   

    //大于等于 >=   

    BOOL e = a >= b;//yes   

    //小于等于 <=   

    BOOL f = a <= b;//no   

    //等于 ==    BOOL g = a == b;//no   

    //不等于 !=    BOOL h = a != b;//yes           

    //关系运算符两侧都是表达式   

    BOOL fig = a + b < a - b;   */   

    3.逻辑运算符: && || !

    //    int a = 5, b = 10, c = 7;

    //    //逻辑与: &&

    //    //&& 两侧表达式全真为真,有一个假,则假;

    //    //相当于"并且" //   

    BOOL d = a <= b && c == b;//no

    //    //逻辑或:||

    //    //两侧表达式有一个为真即为真,两个都假则为假;

    //    //相当于"或者"

    //    BOOL e = b >= c && a < b;//yes

    //    //逻辑非: !

    //    //黑白颠倒;

    //    BOOL f = !(a != b);//no

    //    //    BOOL g = (a <= b || b > c) && !(a <= c);//no

    //    //    BOOL h = a > b && c++;//no

    //    //逻辑与:短路状态:

    //    //&&左侧的表达式结果为假时,右侧就不参与判断

    //    //3 5 7

    //    BOOL i = a < b || ++c;//yes

    //    //逻辑或:短路状态:

    //    //||左侧的表达式结果为真时,右侧就不参与判断

    //    //3 5 7

    //    BOOL k = a != b && c++;//yes

    //    //    BOOL j = 3 && 0;//no       

    //例题:分数.奖励:   

    //第一种:

    //    int score = 0;

    //    printf("电话:今天考了多少分,怎么样:");

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

    //    if(score >= 90){

    //        printf("宝贝!亲一个!");

    //    }   

    //第二种:

    //    int score = 0;

    //    printf("电话:今天考了多少分,怎么样:");

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

    //    if(score <= 90 && score >= 60)

    //        printf("赶紧");

    //        if(score <= 60)

    //            printf("滚");

    //            if(score >= 90)//默认只算第一个语句;

    //        printf("宝贝!亲一个! ");

    //    //    char ch = 0;

    //    printf("填空题:I Love __");

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

    //    if(ch == 'U'||ch == 'u')

    //        printf("抱得美人归! ");

    //    //    return 0;       

    //    int age = 0; //   

    printf("请输入相亲对象年龄:");

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

    //    if(age >= 18 && age <24){

    //        printf("可以继续了解. ");

    //    } //   

    //    int age = 0;

    //    printf("请输入相亲对象年龄:");

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

    //    if (age <= 24 && age >= 18) {

    //        printf("可以交往. ");

    //    }else {

    //        float height = 0;

    //        printf("请输入身高(m):");

    //    scanf("%f", &height);

    //        if(height >= 1.65){

    //        printf("可以了解. ");

    //    }    

    //if 空语句;  

     

    //输入两个数,把最大值赋给MAX:   

    //第一种:

    //    int a = 0, b = 0, max = 0;

    //    printf("请输入两个整数:");

    //    scanf("%d %d", &a, &b);

    //    max = a;

    //    if(max < b){

    //         max = b;

    //    }

    //    printf("最大值为:%d ", max);

    //       

    //第二种:

    //    int a = 0, b = 0, max = 0;

    //    printf("请输入两个整数:");

    //    scanf("%d %d", &a, &b);

    //    if(a > b){

    //        max = a;

    //    }

    //    if(a <= b){

    //        max = b;

    //    }

    //    printf("最大值为:%d ", max);   

    //第三种:

    //    int a = 0, b = 0, max = 0;

    //       printf("请输入两个整数:");

    //        scanf("%d %d", &a, &b);

    //        if(a > b){

    //            max = a;

    //        }else if(a <= b){

    //            max = b;

    //        }

    //    printf("最大值为:%d ", max);        

    //输入年份,判断是否为闰年:   

    //方法一:

    //    int year = 0;

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

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

    //    if((year % 100 != 0 && year % 4 == 0) || year % 400 == 0) {

    //        printf("%d是闰年! ", year);

    //    } else {

    //        printf("%d是平年! ", year);

    //    }    

    //方法二:

    //    int year = 0;

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

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

    //    if(year % 4 == 0){

    //       if(year % 100 == 0){

    //           if(year % 400 == 0){

    //                printf("%d是闰年! ", year);

    //            }else {

    //                printf("%d是平年! ", year);

    //            }

    //        }else  {

    //            printf("%d是闰年! ", year);

    //       }

    //        }else   {

    //           printf("%d是平年! ", year);

    //          }  

    //输入成绩,输出等级:

    //    float score = 0;

    //    printf("请输入你的成绩:");

    //    scanf("%f", &score);

    //    if (score >= 90){

    //        printf("优 ");

    //    } else if(score >= 80) {

    //        printf("良 ");

    //    } else if(score >= 70) {

    //        printf("中 ");

    //    } else if(score >= 60) {

    //        printf("及格 ");

    //    }else if(score < 60){

    //            printf("不及格 ");

    //        }

    //    int a = 10;

    //    if(a >1){

    //        printf(">1 ");

    //    } else if (a > 2) {

    //        printf(">2 ");

    //    } else if (a > 3) {

    //        printf(">3 ");

    //    }           

    //    char ch = 0;

    //    printf("请输入一个字符:");

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

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

    //        printf("%c是一个数字字符 ", ch);

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

    //        printf("%c是一个大写字母 ", ch);

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

    //        printf("%c是一个小写字母 ", ch);

    //    } else {

    //        printf("%c是一个其他字符 ", ch);

    //    }    条件运算符 ? :

    //    int a  = 10, b = 20, max = 0;

    //    ////    if (a > b){

    ////        max = a;

    ////    }else {

    ////        max = b;

    ////    }

    ////   

    //相当于:

    ////    max = a > b ? a : b;

    //    //    max = a > b ? ++a : b++;

    //    // a = 10, b = 21, max = 20

    //    printf("max = %d ", max);

     switch

    的执行顺序,根据count的值,去case里找有没有对应的值,如果有的话,直接跳到相应的case中,如果没有对应的case值,会跳到default中,   

    //switch 在第一次的时候会根据case的值做跳转,以后都是顺序执行,直到遇到break,或者执行完所有的语句   

    // 当遇到break 的时候,跳出整个switch结构;

    //    int price = 3, count = 0, pay = 0;

    //    printf("请输入你需要买的瓶数:");

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

    //    switch(count){//整型表达式:(返回值是整型数)

    //        //不要忘了加大括号

    //    case 1: //必须是常量

    //    {

    //        pay = price * count;

    //        break; //不要忘了写break;

    //    }

    //    case 3:

    //        { pay = 10;

    //        break;

    //        }

    //        default:

    //        { pay = 3 * price * count;

    //        break;

    //    }

    //       

    //    }

    //    int season = 0;

    //    printf("请输入一个数代表季节(1:春季;2:夏季;3:秋季;4:冬季):");

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

    //    switch (season) {

    //        case 1:

    //            printf("春季 ");

    //            break;

    //        case 2:

    //            printf("夏季 ");

    //            break;

    //        case 3:

    //            printf("秋季 ");

    //            break;

    //        case 4:

    //            printf("冬季 ");

    //            break;

    //        default:

    //            printf("未知 ");

    //            break;

    //    }

    //   

    //    int month = 0, day = 0;

    //    printf("请输入需要查询的月份:");

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

    //    switch (month) {

    //        case 1:

    //        case 3:

    //        case 5:

    //        case 7:

    //        case 8:

    //        case 10:

    //        case 12:

    //            day = 31;

    //            break;

    //        case 4:

    //        case 6:

    //        case 9:

    //        case 11:

    //            day = 30;

    //            break;

    //        case 2:

    //            day = 28;

    //            break;

    //        default: printf("输入信息有误!");

    //            break;

    //    }

    //    if(month>=1 && month <= 12)

    //    printf("%d月份的天数是%d天 ", month, day);

    //}

    //if (day !=0)

    //printf("%d月份的天数是%d天 ", month, day);

    //if (day)

    //printf("%d月份的天数是%d天 ", month, day);       

    for (int  i = 1; i<=10; i++) {       

      if ((i % 2 == 0)) {

    //            break;           

            continue;       

        }printf("%d ", i);   

      }

     
     
     
  • 相关阅读:
    echarts配置折线图的点和线条的颜色
    Route的exact属性
    JS获取一个字符串中指定字符串第n次出现的位置
    谈谈react hooks的优缺点
    babel配置文件.babelrc详解
    react的Router的exact、path、component、strict属性
    FormData使用方法详解
    【转】将jmeter返回的Unicode转换成utf8
    不同场景设计非gui测试结果
    jmeter关联练习题(正则、jsonpath)--能做出来,关联就基本没问题了
  • 原文地址:https://www.cnblogs.com/CBB-love/p/4308332.html
Copyright © 2011-2022 走看看