iOS-C 第三天

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

1.BOOL数据类型:

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

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

//    BOOL flag = YES;     //值有YES和NO

//    printf("%d\n", 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("宝贝!亲一个!\n");

//    //    char ch = 0;

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

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

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

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

//    //    return 0;

//    int age = 0; //

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

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

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

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

//    } //

//    int age = 0;

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

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

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

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

//    }else {

//        float height = 0;

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

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

//        if(height >= 1.65){

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

//    }

//if 空语句;

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

//第一种:

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

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

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

//    max = a;

//    if(max < b){

//         max = b;

//    }

//    printf("最大值为:%d\n", 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\n", 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\n", max);

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

//方法一:

//    int year = 0;

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

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

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

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

//    } else {

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

//    }

//方法二:

//    int year = 0;

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

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

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

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

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

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

//            }else {

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

//            }

//        }else  {

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

//       }

//        }else   {

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

//          }

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

//    float score = 0;

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

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

//    if (score >= 90){

//        printf("优\n");

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

//        printf("良\n");

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

//        printf("中\n");

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

//        printf("及格\n");

//    }else if(score < 60){

//            printf("不及格\n");

//        }

//    int a = 10;

//    if(a >1){

//        printf(">1\n");

//    } else if (a > 2) {

//        printf(">2\n");

//    } else if (a > 3) {

//        printf(">3\n");

//    }

//    char ch = 0;

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

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

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

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

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

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

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

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

//    } else {

//        printf("%c是一个其他字符\n", 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\n", 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("春季\n");

//            break;

//        case 2:

//            printf("夏季\n");

//            break;

//        case 3:

//            printf("秋季\n");

//            break;

//        case 4:

//            printf("冬季\n");

//            break;

//        default:

//            printf("未知\n");

//            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天\n", month, day);

//}

//if (day !=0)

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

//if (day)

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

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

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

//            break;

        continue;

    }printf("%d ", i);

  }

}

时间: 2024-11-06 14:47:31

iOS-C 第三天的相关文章

文顶顶 iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所

iOS 进阶 第三天(0326)

0326 Xib:描述软件界面,轻量级,一般用来描述局部界面 Xib的获取,如下图所示: xib在我们开发的时候叫xib,但如果运行在我们手机里会生成nib.所以xib和nib两种方法来访问xib iOS 进阶 第三天(0326)

iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所

iOS网络编程(三) 异步加载及缓存图片----&gt;SDWebImage

@SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征. @SDWebImage的导入1.https://github.com/rs/SDWebImage 下载SDWebImage开源包2.将类包拖入工程,再导入MapKit.framework.ImageIO.framework两个框架3.SDWebImage是支持ARC的,在MRC的工程中要注意,可参考MRC工程配置ARC4.注意:SDWebImag

iOS开发中三种简单的动画设置

iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所有动画提交并生成动

从零开始学ios开发(三):第一个有交互的app

感谢大家的关注,也给我一份动力,让我继续前进.有了自己的家庭有了孩子,过着上有老下有小的生活,能够挤出点时间学习真的很难,每天弄好孩子睡觉已经是晚上10点左右了,然后再弄自己的事情,一转眼很快就到12点了,就要去睡了,现在身体汤不牢啊,如果不早点睡,第二天上班肯定没精神,要靠红牛了,呵呵,在这样的情况下再挤出时间学习ios真的很困难,只能是见缝插针,抓紧一切可用的时间学习,时间,挤一挤总归是有的,只是多少问题. 这几天看来书的第三章,主要讲了如何添加按钮,然后为按钮添加响应事件,当点击按钮后,触

ios学习第三天杂记

ios学习第三天杂谈,从一个接口文件和实现文件(student.h与student.m)中学习到的.相关文章请参考: OC精选字符串处理方法. 1. 代码规范: 1.1: 类名的首字母要大写 1.2: 方法的命名用驼峰命名法 2. 干货 2.1: 要在一个类中实例化类,需要先引入类的接口文件如***.h. 2.2: OC中类的实例化方式是 Student  *student =  [[Student alloc] init], 可以理解为Student类在NSObject类中继承了alloc方法

iOS runtime探究(三): 从runtime开始理解OC的属性property

你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639303 本文主要讲解runtime相关知识,从原理到实践,由于包含内容过多分为以下五篇文章详细讲解,可自行选择需要了解的方向: 从runtime开始: 理解面向对象的类到面向过程的结构体 从runtime开始: 深入理解OC消息转发机制 从runtime开始: 理解OC的属性property 从runtime开始: 实践Category添加属

iOS 拨打电话三种方法

小弟查了很多地方的关于iOS程序拨打电话,大都不全,今天我总结了三种方法,各有不同,拿来给大家分享,希望给大家有所帮助1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];// NSLog(@"str======%@",str);[[UIAppl

iOS 直播(三)

推流完成后,需要拉流才能进行完整的直播.拉流我们采用的也是一个开源的第三方库IJKMediaFramework. 这个库本质是一个播放器,能播放flv格式的播放器.用起来和ios自带的AVPlayer很相似. 实现功能:1.拉流播放.2.监听. 一.创建占位图和卡顿占位动效,代码如下: //直播前的占位图片- (UIImageView *)placeHolderView { if (!_placeHolderView) { _placeHolderView = [[UIImageView all