公司动态

C语言中的循环结构(goto语句、循环嵌套、循环辅助语句)和数组基础

📅 2026/7/29 4:40:50
C语言中的循环结构(goto语句、循环嵌套、循环辅助语句)和数组基础
一.循环结构1.goto语句goto语句无条件跳转语句。goto标签语句标签语句标识符命名方式遵循标识符命名规则。goto搭配if条件判断可以实现循环。label:if (i 100){sum i;i;goto label;}printf(sum %d\n, sum);注意1. goto这种无条件跳转语句可能造成程序逻辑昏乱代码可读性差所以尽量少用。2.循环嵌套执行流程外层循环执行一次内层循环执行一轮。3.循环辅助语句break循环断路语句跳出当前整个循环。当多层循环嵌套时只跳出当前一层循环continue循环短路语句跳出本次的循环继续执行下次循环。遇到continue循环体中continue后面的本次代码不会被执行。return跳出当前函数。当return在main函数中时一旦遇到return整个程序结束。二.数组基础1.数组定义类型说明符 数组名[常量];类型说明符基本数据类型、构造数据类型(不能是void类型)。说明数组中保存的数据的数据类型。数组名遵循标识符的命名规则。常量数组中可以保存的元素的个数int a[10];sizeofa//40字节char str[32]; //32字节float array[5]; //20字节类型说明符 数组名[] {值1 值2};当数组定义时[]中的个数省略时必须要初始化将来按照初始化的元素个数决定数组的元素个数。2.数组元素的访问数组名[下标];[] :下标运算符下标代表要访问数组中的第几个元素0---元素个数-1常量、变量、表达式结果都应该整形。注意1.数组元素访问时下标从0开始到元素个数-1超出该范围则数组越界访问。2.数组名代表了数组这种类型不能给数组名直接赋值。3.数组的初始化如果不初始化数组默认存放随机值。全部初始化int a[10] {1,2,3,3,4,5,6,7,8,9,0};局部初始化int a[10] {1,2,3,4,5};已初始化部分按照初始化数据存储未初始化部分按0存储初始化全为0int a[10] {0,0,0,0,0,0,0,0,0,0};int a[10] {0};4.数组的存储形式单一性数组中的元素每个元素的数据类型都是一致。有序性数组中的元素按照a[0]-a[n]的顺序进行存储。连续性数组在内存中选取连续内存空间存储。数组越界1. 初始化数组时初始化的元素个数超出了数组本身的元素个数。2. 访问数组元素时[]中的下标超出了数组元素的访问范围。