一、do while语句
1.语法:
do
{
语句;
}
while(表达式);
2.语义:
先执行语句,然后判断表达式
真 继续执行语句重复过程 直到表达式为假,停止循环
假 停止程序
#include<stdio.h>
int main(void)
{ int i=0;
i=1;
do
{
int printf("i = %d\n,i);
++i;
}
while (i < = 1 );
return 0;
}
3.和while区别
(1).do while 至少会被循环一次
(2).while 先判断,后执行
二、for循环
1.语法
for(表达式1;表达式2;表达式3)
{
循环体;
}
2.语义
(1)求解 表达式1
(2)判断 表达式2
(3)真
则执行循环体语句
(4)执行完之后
求解表达式三,求解后,判断继续表达式2
重复s2到s4
直到s2为假,停止循环
for(初始条件;循环条件(结束条件);使循环趋于结束语句)
for(循环变量赋初值;循环条件;循环变量增量)
{
循环语句
}
3.for和while的选用方法
(1).for 多用于有一定范围
while do while 多用于只有某个结束条件
(2).for 三个表达式都可以省略
表达式2省略 表示循环条件永远为真
其中break 可用在switch、while 、for
可跳出循环
continue语句只用在循环中
作用:结束本次循环,进行下一次循环
#include<stdio.h>
int main(void)
{
int i=0;
int j=0;
for (i=0;i<10;++i)
{
printf("i=%d\n",i);
for (j=0;j<10;++j)
{
printf("j=%d\n",j);
if (j>5)
break;
}
if (i %2 == 0)
continue:
printf("i= %dj=%d\n",i,j);
}
return 0;
}
三、数组
1、数组
一组相同类型的数据的集合
一组相同类型的变量的集合
2、应用场景:
批量的处理多个数据
3、类型说明符
类型说明符 数组名 [常量表达式]
(1) (2) (3)
(1)整型、浮点、字符
作用:说明数组中元素的类型
(2)名字(标识符)
用来代表这个数字
(3)[常量表达式]
[ ]这个就是数组类型
常量表达式(数组长度)表示数组中元素的个数
数组长度可以是变量,但是不能初始化
数组长度可以省略 但是必须初始化,根据初始化的值,来推算实际长度
eg:
int array[10]; 表示此时定义了一个数组
这个数组中存放的是int型的数据
存放了10个int型数据
表示定义了可以存放10个int型数据的数组
相当于一次性定义了是个int的变量
4、数组给值:
(1)、初始化
int a[10] = {1,2,3,4,5,6,7,8,9,10} (全部初始化)
{ }:初始化器
int a[10] = {1,2,3,4,5} (部分初始化)
int a[10] ; (不初始化)
a代表数组所占空间的首地址
a代表数组所占类型a代表整个数组类型
a所代表的类型是int[10],这就是所谓的数组类型
(2).赋值
循环赋值
输入赋值
a[0]下标表示的是相对于数组名 偏移了几个元素
偏移量
5、数组元素的引用:
语法:
数组名[下标]; 此时表示的是一种运算,数组下标运算
6、数组特点:
连续性:数组空间是一片连续的内存空间
有序性:数组的元素挨个存放
单一性:数组元素类型是同一类型