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;
}
时间: 2024-08-22 05:09:16

iOS中的c第二天的相关文章

iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页:     UIWebView * view = [[UIWebView al

iOS中UITableViewCell的重用问题解决方案

UITableViewCell重用 为了能够保证tableViewCell能够高效的执行,Objective-c中引进了重用队列的机制,重影现象也是在重用队列时经常遇到的问题,那么如何解决这个问题呢?下面给出了几种解决办法. 第一种解决方法 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSArray *subViews = cell

ios中UIControl详解

上篇讲到了UITouch和UIEvent事件,简单回顾一下,UIEvent是一系列UITouch的集合,在IOS中负责响应触摸事件.另外还提到了响应者链的概念,在IOS中,所有事件有一个最先响应者,事件可以沿着响应者链向下传递. 接下来是UIControl对象 UIControl是UIView的子类,当然也是UIResponder的子类.UIControl是诸如UIButton.UISwitch.UITextField等控件的父类,它本身也包含了一些属性和方法,但是不能直接使用UIControl

iOS中的通知(NSNotification)

iOS中的通知(NSNotification) 前言 通知中心是一个单例.通知在iOS中是一种设计模式.每一个应用程序都有一个通知中心NSNotificationCenter实例, 专门负责协助不同对象之间的消息通信. 任何一个对象都可以向通知中心发布NSNotification, 描述自己在做什么,而任何注册了该通知的对象该特定通知发布的时候会收到这个通知. 获取通知中心对象 通过下面的方式来获取通知中心对象: 1 2 3 NSNotificationCenter *center = [NSN

iOS中Animation 动画 UI_22

1.iOS中我们能看到的控件都是UIView的子类,比如UIButton UILabel UITextField UIImageView等等 2.UIView能够在屏幕的显示是因为在创建它的时候内部自动添加一个CALayer图层,通过这个图层在屏幕上显示的时候会调用一个drawRect: 的方法,完成绘图,才能在屏幕上显示 3.CALayer 本身就具有显示功能,但是它不能响应用户的交互事件,如果只是单纯的显示一个图形,此时你可以使用CALayer创建或者是使用UIView创建,但是如果这个图形

iOS中内存管理

iOS中创建对象的步骤: 1,分配内存空间,存储对象 2,初始化成员变量 3,返回对象的指针地址 第一:非ARC机制: 1,对象在创建完成的同时,内部会自动创建一个引用计数器,是系统用来判断是否回收对象的唯一标示,当我们的应用计数retainCount = 0的时候,系统会回收当前对象2,[对象 release] retainCount - 1:3,[对象 retain] retailCount + 1:4,当应用计数retailCount = 0的对象就会被销毁; 5,dealloc函数,当一

iOS中3种正则表达式的使用与比较

之前我在博文中介绍过iOS中自带正则表达式的使用( 传送门),后来我发现其实iOS中有三种方式来实现正则表达式的匹配.现在将他们都记录在这里: 1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: NSString *email = @“[email protected]163.com”: NSString *regex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredic

ios中的事件处理、响应者链条以及第一响应者

在ios中,事件UIEvent类来表示,当一个事件发生时,系统会搜集的相关事件信息,创建一个UIEvent对象,最后将该事件转发给应用程序对象(UIApplication).日常生活中,主要有三种类型的事件:触摸事件,加速计事件以及远程遥控事件.下面是官方的一张图片: 当用户通过以上方式触发一个事件时,会将相应的事件对象添加到UIApplication的事件队列中.UIApplication会循环的从队列中拿出第一个事件来处理.首先将该事件分发给UIApplication 的主窗口对象(KeyW

iOS中UIView之间布局及跳转的几种方式

UIView是iOS开发中所有视图的基类, 表示屏幕上的一块矩形区域, 同时可以处理该区域的绘制和触摸事件. UIViewController是视图控制器的基类, 用来处理屏幕之间的切换等操作, 提供视图管理模型. 一个UIViewController管理一个层级的UIView. 而RootViewController就是iOS应用启动时被载入的第一个视图控制器(可在main.storyboard中指定), 展示APP启动成功后的第一个界面. 因此, iOS中在各个UIViewControlle