C语言基础之goto语句、循环嵌套、数组
goto语句
goto语句称为无条件跳转语句
语法:
Goto 标签语句:
标签语句:标识符,需要遵守标识符命名规则
注意:goto这种无条件跳转语句,可能造成程序逻辑混乱,代码可读性差,建议少用
循环嵌套
执行流程:外层循环执行一次,内层循环执行一轮
循环辅助语句
Break:循环断路语句,用于跳出当前循环,当多层循环嵌套时,只跳出一层循环
Continue:循环短路语句,跳出本次循继续执行下次循环。遇到continue时,循环体中continue后的代码不会执行
Return:跳出当前函数,当return在main函数中时,整个程序结束
数组
数组是用来保存多个数据类型相同的数据。
数组基础
数组定义:
类型说明符 数组名[常量];
类型说明符:可以是基本数据类型、构造数据类型(不可以是void类型);用来说明数组中保存数据的数据类型。
数组名:遵循标识符的命名规则
常量:数组中可以保存的元素的个数
类型说明符 数组名[] = {值1,值2};
当数组定义时,[]中的个数省略时,必须要初始化,将来按照初始化的元素个数决定数组的元素个数。
数组元素的访问
数组名[下标]
下标代表要访问数组中的第几个元素(0至元素个数-1)
注意:
1.数组元素访问时,下标从0至数组元素个数减一,如果超出该范围,则造成数组越界。
2.不能给数组名直接赋值
数组的初始化
全部初始化:int a[5]={1,2,3,4,5,};
局部初始化:int a[5]={1,2,3}; 已初始化部分按照初始化数据存储,未初始化部分默认按0处理
全0初始化:int a[5]={0};
数组如果不初始化,数组默认存放随机值
注意:
初始化数组时,如果初始化元素个数超出了数组本身元素个数,也会造成数组越界
数组的存储形式
单一性:数组中的每个元素数据类型都是一致的
连续性:数组在内存中选取连续内存空间进行存储
有序性:数组中的元素按照a[0]~a[n]的顺序进行存储