一、循环结构
1、while语句
whlie(循环条件)
{
循环操作语句;
}
特点:先判断,再执行
2、do while语句
do{
循环操作语句;
}whlie(循环条件);
特点:先执行,再判断(先执行一遍循环操作,若符合条件,循环操作继续执行,否则退出循环)
3、for语句
for(表达式1;表达式2;表达式3;)
{
语句;
}
表达式1:通常是为循环变量赋初值,可省略
表达式2:循环条件,是否继续执行循环,可省略
表达式3:更新循环变量的值,可省略
4、嵌套循环
循环语句之间可以相互嵌套
5、
break:跳出循环,执行循环之后的语句
continue:跳过本次循环,继续下次循环
二、数组
1、数组就是在内存中连续的相同类型的变量空间
一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型
按数组元素类型的不同,数组可分为:数值数组、字符数组、指针数组、结构数组等类别
2、一维数组
(1)数组名字符合标识符的书写规定(数字、英文字母、下划线)
(2)数组名不能与其它变量名相同,同一作用域内是唯一的
(3)[ ]中常量表达式表示数组元素的个数
例:int a[3]表示数组a有3个元素,其下标从0开始计算,因此3个元素分别为a[0],a[1],a[2]
(4)一维数组的初始化
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } (定义一个数组,同时初始化所有成员变量)
int a[10] = { 1, 2, 3 }(初始化前三个成员,后面所有元素都设置为0)
int a[10] = { 0 }(所有的成员都设置为0)
3、二维数组
(1)形式:类型说明符 数组名[常量表达式1][常量表达式2]
例:int a[3][4] 表示定义了一个 3×4,即 3 行 4 列总共有 12 个元素的数组 a。这 12 个元素的名字依次是:a[0][0]、a[0][1]、a[0][2]、a[0][3];a[1][0]、a[1][1]、a[1][2]、a[1][3];a[2][0]、a[2][1]、a[2][2]、a[2][3]
元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素
二维数组中元素排列的顺序是按行存放的,即在内存中先顺序存放第一行的元素,再存放第二行的元素,这样依次存放。
(2)二维数组初始化
int a[3][4] = {1, 2, 3, 4 , 5, 6, 7, 8, 9, 10, 11, 12 }(连续赋值)
int a[3][4] = {1, 2, 3, 4 }(只给部分元素赋初值,未初始化则为0)
int a[3][4] = {0}(所有的成员都设置为0)
[]中不定义元素个数,定义时必须初始化



