iOS学习之C语言循环结构
一、while循环
while (循环条件) {
循环体;
}
// 1.定义循环变量
int time = 1;
// 2.循环条件
while (time <= 3) {
// 3.循环体
printf("不能玩手机\n");
// 4.循环增量
time++;
}
// 定义循环变量
int quan = 1;
// 循环条件
while (quan <= 10) {
// 循环体
printf("跑圈%d\n", quan);
// 循环增量
quan++;
}
练习:打印1-0之间所有的数
; ) { printf("%-4d", number); number++; }
//打印1-100之间所有的奇数 ; ) { != ) { printf("奇数为:%d\n",a1); } a1++; }
二、随机数
arc4random()
原理: 余数 < 除数
[0, n] arc4random() % (n + 1)
[a, b] arc4random() % (b - a + 1)+a
//[0, 9] ; printf("random = %d\n", random); // [0, 10] ; printf("random1 = %d\n", random1); // [0, 20] ; printf("random2 = %d\n", random2); // [1, 10] -- [0, 9]+1 + ; printf("random3 = %d\n", random3); // [10, 20]-- [0, 10] + 10 + ; printf("random4 = %d\n", random4);
//练习: 随机产生10个数, 范围[0, 10] ; ) { // 打印随机数 [0, 10] ; printf("%d ", random); number++; } // 练习:用while打印10个随机数(范围为10~30),求最大值和最小值。 ; ; ; ) { // 打印随机数(范围为10~30) + ; printf("%4d", random); if (max < random) { max = random; } if (min > random) { min = random; } number++; } printf("max = %d\n", max); printf("min = %d\n", min);
三、 break, continue
break:在switch...case中,结束当前的case分支
在循环中,遇到break,break后面的语句不再执行并结束整个循环
continue:在循环中遇到continue,后面的语句不再执行并结束本次循环
; ) { ) { printf("相中,走啦%d\n", count); break; } ) { printf("前女友,跳过\n"); count++; continue; } printf("count = %d\n", count); count++; }
//练习:打印1-20之间所有的数,如果是7,不打印,如果是17,17和后面的数不再打印 ; ) { a++; ) { a++; continue; } ) { break; } printf("%d ", a); a++; }
四、do...while
do {
循环体
} while (循环条件);
定义循环变量
int a = 1;
do {
a++;
} while (a > 10);
printf("a = %d\n", a);
while (a > 10) {
a++;
}
printf("a = %d\n", a);
五、 for循环
//打印1-5之间所有的数 ; ;) { printf("%d ", a); a++; }
(定义循环变量 ; 循环条件;循环增量)
for (int a = 1;a <= 5;a++) {
printf("%d ", a);
}
//用for循环打印1-100之间所有的数 ; ; i <= ; i++){ printf("%d", i); printf(" "); } printf("i = %d\n", i); //用for循环打印1-100之间所有的偶数 ; i <= ; i++) { == ) { printf("%d ", i); } } // 用for循环打印出1~100之间7的倍数。 ; i <= ; i++) { == ) { printf("%4d", i); } } //用for循环打印出1~100之间个位为7的数。 ; i<= ; i++) { == ) { printf("%4d", i); } } // 用for循环打印出1~100之间十位为7的数。 ; i <= ; i++) { == ) { printf("%4d", i); } } //用for循环打印出1~100之间既不是7的倍数并且也不包含7的数。 ; i <= ; i++) { != && i % != && i / != ) { printf("%-4d", i); } }
六、循环嵌套
/* 1 2 3 4 1 2 3 4 1 2 3 4 */ //控制行数 ; i <= ; i++) { // 控制每一行要打印的内容 ; j <= ; j++) { printf("%d ", j); } printf("\n"); }
/* 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 */ //控制行数 ; i <= ; i++) { // 每一行要打印的内容 ; j <= i; j++) { printf("%d ", j); } printf("\n"); }
/* 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 */ //控制行数 ; i >= ; i--) { // 每一行要打印的内容 ; j <= i; j++) { printf("%d ", j); } printf("\n"); }
//打印乘法口诀表 2 3 //控制行数 ; i <= ; i++) { // 控制打印的方格 ; j <= i; j++) { printf("%dx%d=%d ", j, i, j*i); } printf("\n"); }
//打印三个数字(0 - 9)的组合可能(组合成三位数)。 2 3 //控制百位数 ; i <= ; i++) { // 控制十位数 ; j <= ; j++) { // 控制个位数 ; k <= ; k++) { printf(+j*+k); } } }
总结:
for循环通常用于知道循环次数的情况下使用(常用)
while:不明确循环次数,知道循环结束的标识
iOS学习之C语言循环结构的更多相关文章
- iOS学习之C语言分支结构
一.BOOL类型 返回值:真:YES 假:NO 定义一个布尔类型的变量 YES == 1, NO == 0 计算机在识别时,YES就替换成1,NO就替换成0 BOOL isGirl = YES; ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
- Bash脚本编程学习笔记07:循环结构体
本篇中涉及到算术运算,使用了$[]这种我未在官方手册中见到的用法,但是确实可用的,在此前的博文<Bash脚本编程学习笔记03:算术运算>中我有说明不要使用,不过自己忘记了.大家还是尽量使用 ...
- C语言------循环结构II
仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训6: ...
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- iOS学习笔记---c语言第二天
一.bool布尔类型 c语言没有bool类型,oc里有bool类型 是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值.yes表示表达式是真,no表示表达式是假. 在c语言中认为非0 ...
- Objective-C 学习笔记(一) 语言程序结构
Objective-C语言程序结构 “Hello World”简单示例 #import <Foundation/Foundation.h> //预处理命令,它告诉Objective-C语言 ...
- iOS学习笔记---C语言第三天
循环结构 : while循环 do...while循环(几乎不用) for循环(使用最多) 特点:在给定的条件成立时,反复执行某程序段,直到条件不成立为止. 给定的条件为循环条件,反复执行 ...
随机推荐
- GLES & Shader Language 易错集锦
1. vertex shader 和 fragment shader 通过varying变量传递数据, 如下代码在编译fragment shader时候会提示编译错误 vertex shader F ...
- oracle中,行转列函数wm_concat()结果有长度限制,重写该函数解决
--Type CREATE OR REPLACE TYPE zh_concat_im AUTHID CURRENT_USER AS OBJECT ( CURR_STR clob, STATIC FUN ...
- 【Linux】freetds安装配置连接MSSQL
我使用的是freetds-0.91,下载地址:http://pan.baidu.com/s/1hq68rZY 安装编译(根据需要unixodbc): [root@zabbixserver / ]# t ...
- 七、TCP/IP协议
1.定义: TCP/IP模型也被称作DoD模型(Department of Defense Model).TCP/IP字面上代表了两个协议:TCP(传输控制协议)和IP(网际协议). TCP/IP协议 ...
- Javascript 常用系统内置函数
1:在数组指定位置插入元素 array.splice(2, 0, "three"); //在索引2的位置,删除0个元素后,插入元素“three” 例子: // 原来的数组 va ...
- openssl mac中使用终端生成RSA私钥和公钥文件
RSA密钥生成命令生成RSA私钥openssl>genrsa -out rsa_private_key.pem 1024生成RSA公钥openssl>rsa -in rsa_private ...
- HTML5和CSS3的能量究竟是怎样的?
Web设计师可以使用HTML4和CSS2.1完成一些很酷的东西.我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建内容丰富的网站.我们可以在不使用内联<font>和&l ...
- Android开发教程大全介绍
Android是由谷歌在2007年推出的一个开放系统平台,主要针对移动设备市场,目前版本为Android 4.0.Android基于Linux,开发者可以使用Java或C/C++开发Android应用 ...
- 设置field的背景颜色以及对stylesheet的理解
今天遇到一个需求:在做页面输入验证的时候,如果用户没有输入某个项,那么这个项显示为红色,一直没头绪,也找peoplebook,发现field有一个style的方法,后来又在谷歌上找,终于找到了方法: ...
- JavaScript计算日期间隔以及结果错误(少一天)的解决方法
下面的代码是之前从网上某个地方COPY下来的,之前一直用着,前段时间DateDiff()方法突然出问题了,输入两个日期2015-10-01 和 2015-10-02之后,计算出来的日期是0!如果只有几 ...