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]的顺序进行存储