1.
do-while 语句:
语法:
do
{
语句;
}while (表达式);
语义:
先,执行 语句
然后 判断 表达式
注意: while 后面的分号一定要有
对比:while表达式是先判断再执行,do-while 循环 至少会被一次
2.
for 循环 :
语法:
for (表达式1;表达式2;表达式3)
{
循环体语句;
}
3.
选用:
1.for //多用于 有一定范围
while
do-while //多用于 只有某个结束条件的
2.for 循环的三个表达式都可以省略
但是对应的循环要素不能省
表达式2 省略 ---表示循环条件永远为真
4. break和continue
break语句: break 可以用在 switch 循环 while , do-while ,for
作用:用在循环中 ,表示跳出 本层循环
continue 语句:只用在循环中
作用:结束本次循环,继续下一次循环
5.数组
语法:
类型说明符 数组名[常量表达式]
说明:(1)类型说明符 --- 数据类型
整型 int/short/long/long long
浮点型 float / double /long double
字符型 char
作用: 用来说明 该数组中元素的类型
(2)数组名 --- 名字 (标识符)
用来代表这个数组
起名字规则 与 之前变量名起名规则一致
(3)[常量表达式]
--- [ ] //这个就是数组类型
常量表达式 //数组长度 --代表数组中元素的个数
注:
1. c99标准之后,数组长度 可以是变量
可变长数组
但是,不能初始化
2. 数组长度,可以省略,但是必须要有初始化
编译器要根据初始化的值,来推算实际的长度
如int a[ ]={1,2,3,4,5,6};
理解:int array[10]; //表示此时定义了一个数组
//这个数组中存放的是int型的数据
//存放了10个int型的数据
//表示定义了一个可以存放10个int型数据的数组
//理解的角度,相当于一下子定义出10个int型变量
6.
数组特点:
连续性 --- 数组空间是一片连续内存空间
有序性 --- 数组的元素挨个存放
单一性 --- 数组元素类型是同一类型
7.
注意:
int a[10];
程序出现:a[10],称之为数组越界,编译器不会检查
a 所代表的值 数组所占空间的首地址
a 所代表的数据类型 a 代表整个数组类型
a所代表的类型是int[10] ,这就是所谓的 数组类型
输入一个数n,判断是不是素数
第9行:循环比这个数小
n被比自己小的数整除时,终止for循环
if i<n,说明循环提前结束,有比n小的数可以被n整除,n就不是素数