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语句实现 ...
随机推荐
- Mysql之mysqlbinlog使用
mysqlbinlog用于BinLog的显示,备份和重做. 默认情况下,mysqlbinlog是以base-64编码的方式呈现的.如: mysqlbinlog master_bin.000006 ...
- javascript事件与event对象的属性
javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown ...
- phpcms 标签
都说pc标签{pc:content参数名="参数值"参数名="参数值"参数名="参数值"} 但是 参数名对应的具体参数值有那些,菜鸟就不知道 ...
- sql server 的cpu使用率过高的分析
有哪些SQL语句会导致CPU过高? 1.编译和重编译 编译是 Sql Server 为指令生成执行计划的过程.Sql Server 要分析指令要做的事情,分析它所要访问的表格结构,也就是生成执行计划的 ...
- vim 打开高亮和关闭高亮
:set hls 找开高亮 :set nohls 关闭高亮
- CLR via C#(13)-浅谈事件
提起事件,我们都不陌生,事件使类之间有了交互的能力.它是建立在委托基础上的.有了前面对委托的了解,相信读起事件来也不会太难了.关于事件,现成的好文章数不胜数,本不打算写了.不过问道有先后,各抒己见,也 ...
- 垂直时间轴HTML
1.概述 用时间点来展示事件发生点来代替用table展示一条条数据,能够给人清晰.一目了然能够看清事情发生的过程,UI页面也显示的那么清晰.如何用css+html做出时间轴展示事件点的?先来看看下面的 ...
- 在MAVEN仓库中添加ORACLE JDBC驱动
本文转载自 http://www.cnblogs.com/leiOOlei/archive/2013/10/21/3380568.html 因为已经是第二次遇到,所以COPY过来,怕以后别人的BLOG ...
- [译] Extending jQuery Part1 Simple extensions
本章包含: JQuery 的起源和目标. 你能扩展JQuery 的那些部分. JQuery 扩展的实例. 如今,JQuery 已经是网络上最受欢迎的JavaScript Library. 1.1 jQ ...
- 关于ICE
转自:http://wenda.chinabaike.com/b/38322/2013/1103/614756.html 一.ICE产生的背景 基于信令协议的多媒体传输是一个两段式传输.首先,通过信令 ...