iOS学习03C语言循环结构
1、while循环
while (循环条件) {
循环体;
}
// 1.定义循环变量
int time = ;
// 2.循环条件
while (time <= ) {
// 3.循环体
printf("%d\n",time);
// 4.循环增量
time++;
}
练习:打印1-100之间所有的数
int number = ;
while (number <= ) {
printf("%-4d", number);
number++;
}
2、do...while循环
do {
循环体
} while (循环条件);
int a = ;
do {
a++;
} while (a > );
printf("a = %d\n", a);
3、for循环
for(定义循环变量 ; 循环条件;循环增量){...}
练习:用for循环打印出1~100之间既不是7的倍数并且也不包含7的数。
for (int i = ; i <= ; i++) {
if (i % != && i % != && i / != ) {
printf("%-4d", i);
}
}
4、循环嵌套
打印:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
// 控制行数
for (int i = ; i <= ; i++) {
// 每一行要打印的内容
for (int j = ; j <= i; j++) {
printf("%d ", j);
}
printf("\n");
}
打印乘法口诀表
for (int i = ; i <= ; i++) {
// 控制打印的方格
for (int j = ; j <= i; j++) {
printf("%dx%d=%d ", j, i, j*i);
}
printf("\n");
}
5、for循环和while的区别
for:循环通常用于知道循环次数的情况下使用(常用)
while:不明确循环次数,知道循环结束的标识
6、break,continue
break:在switch...case中,结束当前的case分支
在循环中,遇到break,break后面的语句不再执行并结束整个循环
continue:在循环中遇到continue,后面的语句不再执行并结束本次循环
练习:打印1-20之间所有的数,如果是7,不打印,如果是17,17和后面的数不再打印
int a = ;
while (a < ) {
a++;
if (a == ) {
continue;
}
if (a == ) {
break;
}
printf("%d ", a);
}
7、随机数
arc4random()
原理: 余数 < 除数
取对应区间随机数公式
[0, n] arc4random() % (n + 1)
[a, b] arc4random() % (b - a + 1)+a
练习:用while打印10个随机数(范围为10~30),求最大值和最小值。
int number = ;
int max = ;
int min = ;
while (number <= ) {
// 打印随机数(范围为10~30)
int random = arc4random() % + ;
printf("%4d", random);
if (max < random) {
max = random;
}
if (min > random) {
min = random;
} number++;
}
printf("max = %d\n", max);
printf("min = %d\n", min);
iOS学习03C语言循环结构的更多相关文章
- iOS学习02C语言分支结构
1. BOOL类型 返回值:真:YES 假:NO BOOL数据类型占一个字节的内存空间,占位符为%d. 计算机在识别时,YES就替换成1,NO就替换成0. bool是C语言中的布尔类型,返回值为tr ...
- 【C语言学习】-03 循环结构
本文目录 循环结构的特点 while循环 do...while循环 for循环 回到顶部 一.循环结构的特点 程序的三种结构: 顺序结构:顺序执行语句 分支结构:通过进行一个判断在两个可选的语句序列之 ...
- C语言基础总结 分类: iOS学习 c语言基础 2015-06-11 10:08 23人阅读 评论(0) 收藏
//欲练此功必先自宫!!! //第一天:C语言的基础 //进制 //2进制, 10进制, 8进制, 16进制 //注:8进制数前加0, 16进制数前加0x ...
- 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关 ...
- 小白的java学习之路 “ 循环结构(一)”
循环: 重复得做某一件事情 举例: 打印50份试卷 沿操场跑10圈 做100道编程题 循环结构的特点: 循环条件 (50,10,100) 循环操作 (打印试卷,沿操场跑圈,做编程题) while 循环 ...
- 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!
一.java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构. 1.[if-else 结构] if(1>2){ system.out.println("if条件 ...
- 小白的java学习之路 “ 循环结构(二)”
一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...
- C语言------循环结构I
文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训5:循环结构I 2 .实训目的及要求 1 .熟练掌握while.do-while和for语句实现 ...
随机推荐
- NYOJ题目1102Fibonacci数列
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsQAAAKFCAIAAABEM2gdAAAgAElEQVR4nO3dP1Iqy98H4HcT5i7EmI ...
- hibernate之处理视图
近期,我去用hibernate去创建视图, 发现无法进立建立视图, 为啥? 个人去尝试去,却发现无法很好的完成, 因为hibernate的作用类似视图 后解决方案是: 1.用传统的方式去处理 2.写存 ...
- Hadoop CDH5 集群管理
Hadoop 是一个开源项目,所以很多公司在这个基础进行商业化,Cloudera 对 Hadoop做了相应的改变.Cloudera 公司的发行版,我们将该版本称为 CDH(Cloudera Distr ...
- 基于spring4.0配置分布式ehcache,以及相关使用
说明:本文是基于RMI手动同步的方式,使用程序动态注入配置缓存,抛弃传统的ehcache.xml配置方式 1,注入cacheManager管理所有缓存,添加各个缓存名及相关参数配置: 思路大致是: 在 ...
- 【Python】 用python实现定时数据解析服务(前言)
一.Why do it? 背景:项目里上传上来的数据都是未解析的数据,而且数据量还算挺庞大的,每天上传的数据有5kw左右,如果用数据库自带的作业来解析的话,数据库会造成严重的阻塞.因此打算把数据读到外 ...
- ASP.NET Web API 全局权限和全局异常处理
在开发中,我使用json格式序列化,所以将默认的xml序列化移除 public static class WebApiConfig { public static void Register(Http ...
- GoLang文件增删遍历基本操作
先学一学GO语言实用的一面. package main import ( "path/filepath" "flag" "os" " ...
- MVA Universal Windows Apps系列学习笔记1
昨天晚上看了微软的Build 2015大会第一天第一场演讲,时间还挺长,足足3个小时,不过也挺震撼的.里面提到了windows 10.Microsoft edge浏览器.Azure云平台.Office ...
- IOS 100 - level2 Boss
创建第一个app, buid, run. 过程 1 首先是按照知乎上的推荐去看了传说中的公开课了.看到第二集的时候觉得有种回到大学听老师上课的感觉--昏昏欲睡. 代码是一门实践课程,我觉得自己实现点东 ...
- NS 802.11函数分析(一)
recv函数有两个作用,不仅是接收其他节点发送的包,而且当节点接收到其他包的时候也会调用recv() 首先给出NS2中recv的源码,和一些注释: void Mac802_11::recv(Packe ...