C语言 ---- 循环分支 iOS学习-----细碎知识点总结

#import <Foundation/Foundation.h>  // #import是OC种的导入头文件或者是系统框架的指令

// 定义了一个Season枚举类型
enum Season {
    Spring = 1, // 值默认是从0开始,后面的依次加1
    Summer,
    Autumn,
    Winter
}; // ";"不能省略
int main(int argc, const char * argv[]) {
    
    /*
    // 在C语言中,c89中是没有bool类型存在的,c99中增加了bool类型,是一种"非0即真"的数据类型,true和false
    // 在OC中,有BOOL数据类型,"非真即假",值只有YES和NO,YES代表表达式的结果为真,NO代表表达式的结果为假
    printf("%lu\n", sizeof(BOOL)); // sizeof()是一个操作符,能够求到某个数据类型或者是变量所占的字节数
    
    BOOL isYes = YES; // 定义一个BOOL类型的变量,赋初值为YES
    BOOL isNo = NO;
    printf("%d --- %d\n", isYes, isNo);
    */
#pragma mark - 关系运算符:>、>=、<、<=、==、!=,目前已经学习了三种运算符,他们的优先级:算数运算符 > 关系运算符 > 赋值运算符
    BOOL bigger = 7 != 5;
    printf("%d\n", bigger);
    
    int num1 = (4 + 5) > 2;
    printf("num1 = %d\n", num1);
#pragma mark - 逻辑表达式:逻辑与(&&)、逻辑或(||)、逻辑非(!)
    int num1 = 1;
    int num2 = 0;
    BOOL isAnd = num1 && num2++; // 存在短路现象:表达式1 && 表达式2, 当表达式1的结果为假的时候,后面的表达式2就不会在执行,整个表达式的结果为假
    printf("isAnd = %d\n", num2);
    
    BOOL isHuo = num1 || num2++; // 逻辑或的短路现象: 表达式1 || 表达式2, 如果表达式1的结果为真的话,那么表达式2就不会再执行,整个表达式的结果为真
    printf("isHuo = %d, num2 = %d\n", isHuo, num2);
    printf("--- %d\n", !isHuo);

#pragma mark - if语句

printf("请输入CET-4分数:\n");
    int score = 0;
    scanf("%d", &score); // 用score来接收我们输入的成绩
    getchar(); // 取出键盘缓存区的换行符
    if (score >= 425) {
        printf("恭喜你,成绩合格!\n");
    }
    printf("if语句执行完毕\n");

#pragma mark - 条件运算符

// 输出两个数中的最大数
    int num1 = 12, num2 = 20;
    int maxNum = 0; // 用来接收最大值
//    if (num1 > num2) {
//        maxNum = num1;
//    } else {
//        maxNum = num2;
//    }
    maxNum = num1 > num2 ? num1 : num2; // 条件运算符"条件表达式 ? 表达式1 : 表达式2"
    printf("最大值为:%d\n", maxNum);

#pragma mark - switch-case

// 输入数字1、2、3、4,分别输出春夏秋冬的英文单词
    printf("请输入1~4之间的数字:\n");
    int season = 0;
    scanf("%d", &season);
    switch (season) {
        case Spring:
        {
            int num = 10; // 如果在case语句中定义变量的话,那么必须要加""
            printf("Spring\n"); // 如果在case语句中不加break的话,那么会执行满足条件的case情况后面的所有的case语句
            break;
        }
        case Winter:
        {
            printf("Winter\n");
            break;
        }
        case Summer:
        {
            printf("Summer\n");
            break;
        }
        case Autumn:
        {
            printf("Autumn\n");
            break;
        }
        default:
        {
            printf("您的输入有误,请按照提示重新输入.\n");
            break;
        }
    }
    enum Season aSpring = Spring; // 定义一个枚举类型的变量, 并且给予初值
    return 0;
}
#pragma mark - while循环

// 一直输出大水表
    while (YES) { // 1、循环条件
        printf("大水表\n"); // 2、循环体
    }
// 输出10编大水表
    int count = 0; // 定义一个整形变量int,用来记录输出的大水表的次数
    while (count < 10) {
        printf("大水表\n");
        count++; // 记录输出的次数,每执行一次循环体,该变量值加1
    }
// 输出1~100之间7的倍数
    int num = 1;
    while (num <= 100) {
        if (num % 7 == 0) {
            printf("%d\n", num);
        }
        num++; // 循环增量的改变
    }
// 输出1~100之间的个位为7的数
    int num = 1; // 1、循环变量的初始化
    while (num <= 100) { // 2、循环条件
        // 3、循环体
        if (num % 10 == 7) {
            printf("%d是个位为7的数\n", num);
        }
        num++; // 4、循环增量的改变
    }
// 输出1~100之间十位数为7的数
    int num = 1; // 1、循环变量的初始化
    while (num <= 100) { // 2、循环条件
        // 3、循环体
        if (num / 10 == 7) {
            printf("%d是十位为7的数\n", num);
        }
        // 4、循环增量的改变
        num++;
    }
#pragma mark - 随机数
// 负数在计算机中是以补码的形式进行存储的,补码是由反码加1的到的,反码是由原码按位取反得到。
    int num = -1;
    printf("num = %lu\n", num);
// 随机产生一个数字
printf("randomNumber = %u", arc4random());
// 随机产生[0, 30]之间的随机数
    int num = arc4random() % 31;
    printf("num = %d\n", num);
    
    // 随机产生[10, 30]之间的随机数
    int randomNum = arc4random() % (30 - 10 + 1) + 10;
    printf("randomNum = %d\n", randomNum);

#pragma mark - break, 结束本层循环, continue,结束本次循环
int num = 0;
    while (num < 5) {
        if (num == 3) {
//            break; // 结束本层循环
            num++;
            continue; // 结束本次循环,继续进行条件的判定
        }
        printf("%d\n", num);
        num++;
    }
#pragma mark - do-while循环,无论循环条件是否满足,先执行一次循环体,也即是循环体至少执行一次
int num = 1;
    
    do {
        printf("你打我啊\n");
    } while (num > 1);

#pragma mark - for循环

// 打印1~100之间7的倍数
    for (int i = 1; i < 101; i++) {
        if (i % 7 == 0) {
            printf("%d是7的倍数\n", i);
        }
    }
#pragma mark - 循环嵌套

// 打印九九乘法表
    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < i + 1; j++) {
            printf("%d × %d = %d\t", j + 1, i + 1, (j + 1) * (i + 1)); // "\t"使输出对齐
        }
        printf("\n");
    }

时间: 2025-01-07 04:44:35

C语言 ---- 循环分支 iOS学习-----细碎知识点总结的相关文章

C语言 ---- 指针 iOS学习-----细碎知识点总结

内存的访问形式:1.直接访问:通过变量名进行访问.2.间接访问:先找到变量存放的地址,然后根据地址去访问对应的内存空间. 指针--- // 定义一个整形指针变量,用来存储num1在内存中的地址    int *p = NULL; // 定义一个整形指针变量,指向0x0,NULL恒等于0        printf("%p\n", p); // 输出指针变量的值,使用"%p"    printf("&num1 = %p\n", &n

C语言 ---- 基本数据类型和基本运算 iOS学习-----细碎知识点总结

// 导入头文件(stdio.h),标准输入输出的头文件,#include <stdio.h> // 程序的入口int main(int argc, const char * argv[]) {    // insert code here...    printf("Hello, World!\n");        // 这是一个单行注释,注释掉一行代码,被注释掉的代码不会被执行,只是做一个标识的作用.注释在编码的过程中是必不可少的,写注释的目的一方面是为了工作的交接和

OC ---- 字典集合 iOS学习-----细碎知识点总结

实例方法的创建 NSDictionary *wukong = [[NSDictionary alloc] initWithObjectsAndKeys:@"悟空", @"name", @"男", @"gender", @"500", @"age", nil ]; NSLog(@"%@", wukong); // 便利构造器创建 NSDictionary *wuNeng

OC ---- 字符串 数组 iOS学习-----细碎知识点总结

NSString *urlString = [NSString stringWithFormat:@"http://www.apple.com"];        // 获取字符串长度    NSLog(@"长度:%lu", [urlString length]); // 求子字符串    NSLog(@"%@", [urlString substringFromIndex:4]);    NSLog(@"urlString = %@&

iOS学习零散知识点记录

算是在平时学习中对遗留的问题或者搜寻出来的问题的答案吧. 1. 声明property语法为: @property(参数)类型 名字; 这里的参数主要分为以下几类: 读写属性(readwrite/readonly) setter语意(assign/retain/copy) 原子性atomicity(nonatomic) 其它的含义不是很清楚,先copy别人的用着吧,还包括其它的什么strong,weak什么的,什么引用计数+1啥的.

ios学习笔记---c语言第二天

一.bool布尔类型    c语言没有bool类型,oc里有bool类型 是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值.yes表示表达式是真,no表示表达式是假. 在c语言中认为非0即为真. 分支语句中常用bool值做判断,判断执行if语句还是else语句. 循环结构中,也常使用bool值做判断,判断是否要执行循环. 注意事项: #define yes 1 #define no 0 计算机在识别时,yes就替换成1,no就替换成0. 二.关系运算符 >   >=   <

iOS学习笔记---c语言第九天

高级指针 指向结构体变量的指针,称为结构体指针 可以使用->指向内容. %p打印地址 void pLenth(cPoint *p1,cPoint *p2) //求两点间的距离  用的开方函数sqrt()和平方函数pow(,) { float a = sqrt(pow((p1->x-p2->x), 2)+pow((p1->y-p2->y), 2)); printf("两点距离为%.2f\n",a); } //main.m中代码 #import <Fou

IOS学习笔记---C语言第四天

1 //?生成2个数组,每个数组都有10个元素,元素取值范围20-40之间,数组对应元素相 加,放到另外?一个数组中 2 #import <Foundation/Foundation.h> 3 4 int main(int argc, const char * argv[]) 5 { 6 7 int num1[10]={0},num2[10]={0},num3[10]={0}; 8 for (int i = 0; i<10; i++) { 9 num1[i]=arc4random()%2

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件