1.c语言编程
三种在代码中实现循环<反复>结构
在满足特定条件(在程序里循环条件)的情况下 反复执行某程序段(循环体)
1,while
while(条件表达式// 表达式为1 表示真 执行循环体 表达式为0 表示假 不执行循环体){
语句
} 条件表达式为真 执行循环体(也是就{}中得的内容) 一旦条件为假,跳出循环结构 循环停止
// 1判断循环条件的结果是否为真
// 2 循环条件为真执行
3执行循环体
4 判断循环条件的结果是否为真
5 循环条件为真成立
6 执行循环体
7
。
。
当循环条件为真不成立,结束
通过循环条件判断是否跳出循环结构
通过break 语句跳出循环语句
2,do ,,,,while
do{
语句
}while(表达式);
先执行循环体,在判断循环条件,直到条件为假,不满足的时候,循环结束
3, for
for(循环变量初始值;循环条件;循环增量){
语句
}
循环条件为真,执行循环体,执行循环增量
2.随机数
arc4random() 返回一个随机数
因为 arc4random()取得随机数没有范围
要得到【3,100】 内的随机数
3.如果要随机一个【a,b】范围的整数
公式 arc4random()%(b-a+1)+a;
do…while 不是特别常用,通常用于需要先执行一次循环
while 也很常用 通常用 不知道循环的次数
4.switch 语句中 作用 跳出switch语句
break 作用跳出本层循环(通常与if连用)
continue
在循环语句中得作用是结束本次循环 continue 后面的语句不在执行,进入下次循环(通常与if连用)
循环嵌套
for 输入9X9乘法表
2数组的定义 相同数据类型的数据元素组成的一组数据
语法 数组是一种构造类型 相同的数据了类型组成的新数据类型 数组的每一个成员成为一个数组
最简单的时一维数组
数组的元素的访问数组名 + 下标(可以上变量也可以是常量(从 0开始 )) 数组是一种结构,连续存储的 ;
int a[10] 10-数组的长度
a【10】 10 下标为十的元素
系统不会检测数组元素的下标是否越界,编程时,必须保证数组下标会不会越界
数组是一个整体 不能直接参加运算,只能对单个元素进行处理,通常用到数组的地方就会用到循环
类型说明符 数组名【 常量表达式】= {数值1 ,数值2 } ;
一维数组
数组排序
冒泡排序,原来跟水底气泡上升至水水面而得名
涉及到双循环 外层循环控制趟数,内层循环控制比较次数
1 4 6 3 5 9
1<4 146359
1<6 146359
;
;
4<6 146359
4<3 136459
3<5 136459
3<9 136459
选择排序,插入排序,归并排序
字符数组
用于存放字符变量的数组称为字符数组
字符数组属于一维数组,定义方式与普通一维数组类似,只是类型是char
字符数组的定义char[10] = “iphone”; //字符串长度 5 字符数组 6
char[10] = {‘i’,’p’,’h’,’o’,s'n’,’e’}; 字符数组
“ a“ 字符数组(长度)
‘a’ 字符串
字符数组在定义的时候一定要多留一个元素位置留给’\0’
char str[5] =“ hello”; X
char str[6] = “hello” ; ture
char str[] = “hello”;true
\0 结束标示符的字符数组也称字符串
strlen() 计算字符串长度
strcpy() 字符串拷贝
strcat() 字符串的连接
strcmp() 字符串的比较(字母相比)