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

#import   // #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");

}

C语言 ---- 数组 iOS学习-----细碎知识点总结

#pragma mark - 数组:用来存放同一数据类型的数据 // 数组的定义:类型说明符 数组名[常量表达式] = {值1, 值2, 值3...};    // 定义一个float类型的数组,用来 ...

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

内存的访问形式:1.直接访问:通过变量名进行访问.2.间接访问:先找到变量存放的地址,然后根据地址去访问对应的内存空间. 指针--- // 定义一个整形指针变量,用来存储num1在内存中的地址    ...

C语言 ---- 函数 结构体 iOS学习-----细碎知识点总结

函数的定义     返回值类型 函数名(形式参数列表) {        函数的实现     } 函数不允许嵌套定义 如果函数的定义在主调函数之后,那么要进行提前声明才能使用. // 匿名结构体,结构 ...

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

// 导入头文件(stdio.h),标准输入输出的头文件,#include // 程序的入口int main(int argc, const char * argv[] ...

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

实例方法的创建 NSDictionary *wukong = [[NSDictionary alloc] initWithObjectsAndKeys:", @"age" ...

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

NSString *urlString = [NSString stringWithFormat:@"http://www.apple.com"];        // 获取字符串 ...

IOS学习笔记48--一些常见的IOS知识点&plus;面试题

IOS学习笔记48--一些常见的IOS知识点+面试题   1.堆和栈什么区别? 答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制:对于堆来说,释放工作由程序员控制,容易产生memor ...

IOS学习笔记07---C语言函数-printf函数

IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

IOS学习笔记06---C语言函数

IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

随机推荐

SWD模式和JTAG模式

一.功能 SWD模式:仿真 下载 JTAG模式:仿真 下载 二.接口 1.J-link JTAG/SWD接口 2.开发板接口电路 ①SWD模式 4根线(包片机) ②JTAG模式 20脚JTAG(网络) ...

OpenSSL使用指南

OpenSSL使用指南 1     介绍 OpenSSL是使用非常广泛的SSL的开源实现.由于其中实现了为SSL所用的各种加密算法,因此OpenSSL也是被广泛使用的加密函数库. 1.1   SSL ...

IE JavaScript字符串转换成Date后出现NaN错误

参考的博文:http://blog.csdn.net/zhu7478848/article/details/53388582 在IE浏览器下, JavaScript字符串转换成Date后会出现NaN错 ...

SPOJ 11840&period; Sum of Squares with Segment Tree &lpar;线段树,区间更新&rpar;

http://www.spoj.com/problems/SEGSQRSS/ SPOJ Problem Set (classical) 11840. Sum of Squares with Segme ...

easyui&lpar;一&rpar; 初始easyui

中午贪睡,睡到3点多,爬起来赶紧学习,学习是我快乐(自我催眠).哈哈~ --WH 一.什么是easyui? 学习一个东西,最重要的是知道它的定位(是干嘛的,基本的用法是什么,快速入门),其实easyu ...

我用linux系统的采坑记

我的新Ubuntu18,也没安装什么,但是在使用过程中总是莫名其妙的卡死,真的很烦.有时候cpu使用率接近100%,有时候貌似是内存不够了,但是我明明是8GB,这些小问题搞得我很恼火.这样的机器真的不 ...

Python——Redis相关知识

一.连接 Redis import redis 连接方式:redis提供了2个方法 1:StrictRedis:实现大部分官方的命令 2:Redis:是StrictRedis的子类,用于向后兼容旧版的 ...

新建体(2):create or replace object创建存储包、存储过程、函数

http://heisetoufa.iteye.com/blog/366957/ 创建一个package(包) 声明: create or replace package mpay_route is ...

Jquery中AJAX参数详细介绍

Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值