Day05
-----------------------------------------------------------------------------------
今天内容:
(1)循环结构
(2)一维数组
1.循环结构(熟悉)
1.1 while循环
(1)语法格式
while(条件表达式){
循环体;
}
(2)执行流程
判断条件表达式是否成立
=> 若成立,则执行循环体 => 判断条件表达式是否成立
=> 若不成立,则循环结束
(3)注意事项
a.while循环和for循环可以完全互换,推荐for循环;
b.while循环主要使用在明确循环条件但不明确循环次数的场合中;
for循环主要使用在明确循环次数/范围的场合中;
c.while(true)与for(;;)都表示无限循环;
1.2 do-while循环
(1)语法格式
do{
循环体;
}while(条件表达式);
(2)执行流程
执行循环体 => 判断条件表达式是否成立
=> 若成立,则执行循环体 => 判断条件表达式是否成立
=> 若不成立,则循环结束
(3)注意事项
do-while循环主要使用在至少执行一次循环体的场合中;
2.一维数组(重点、抽象)
2.1 基本概念
当需要在程序中记录单个数据内容时,则声明变量即可;
当需要在程序中记录多个类型相同的数据内容时,则声明数组即可,而数组本质上就是内存中一段连续的存储单元。
2.2 数组的声明
(1)语法格式
数据类型[] 数组名称 = new 数据类型[数组的长度];
如:
int[] arr = new int[5]; - 声明一个长度为5元素类型为int类型的一维数组
int num = 5; - 声明一个初始值为5元素类型为int类型的变量
int arr[] = new int[5]; - 不推荐使用
注意:
只有声明数组时[]中的数字代表数组的长度,否则一律代表数组的下标;
(2)数组元素的初始化
数据类型[] 数组名称 = {初始值1, 初始值2, ...};
如:
int[] arr = {11, 22, 33, 44, 55}; - 声明元素初始值为11、22、33、44、55的一维数组
练习:
声明一个长度为5元素类型为int类型的一维数组,打印数组中所有元素的数值;然后将数据10 20 30 40分别赋值给数组中前四个位置的元素,打印数组中所有元素的数值;然后将数据50插入到下标为0的位置,原来位置的元素向后移动,打印数组中所有元素的数值;然后将数据50 从数组中删除,删除方式为后续元素向前移动,最后位置置为0,打印数组中所有元素。
作业:
1.复习和总结所学的所有内容准备周考。
2.提示用户输入正整数来统计每个数字出现的次数并打印出来