流程控制与数组、集合
1.流程图
流程图中的形状:
(椭圆形)开始和结束:表示程序的开始或结束,一个流程图中,只能出现一个开始和一个结束
(矩形)步骤:表示功能中的每一个步骤
(平行四边形)输入和输出:表示输入和输出
(菱形)判断:表示判断,将产生两种判断结果,真或假
(箭头):连接其他图形,表示程序的流向
2.流程控制语句:
①if判断
②switch选择
③循环:while循环
do while循环
for循环
foreach循环
3.数组默认值:
数字类型,默认值为0
bool类型,默认值为false
char类型,默认值为\0
string类型,默认值为null
4.数组的代码书写:
①数组的声明与赋值:
分开书写: 声明:数据类型【】变量名; 合并书写:数据类型【】变量名 = new 数据类型【长度】;
赋值:变量名 = new 数据类型【长度】;
②数组项的读取与修改:
读取:变量名【索引】
修改:变量名【索引】= 值;
③使用数组初始化器,可以在数组创建时,对其每一项赋值
④读取数组长度:变量名.Length 返回类型:
5.数组与集合:
数组:
①定长:用于保存固定数量的数据
②占用内存少
③遍历速度快
集合:
①不定长:保存的数据数量,可以在程序的执行过程中,不断的发生变化
②占用内存多
③遍历速度慢
6.C#语言支持的集合类型:List、Queue、Stack、LinkedList、HashSet、其他
7.List集合(最常见的集合类型)
创建:⑴定义:List < 数据类型 > 变量名;
⑵赋值:变量名 = new List < 数据类型 > ();
⑶初始化器:变量名 = new List < 数据类型 > {元素1,元素2,……,元素n};
操作:①添加元素:变量名.Add(要添加的数据);
②插入元素:变量名.Insert(索引,要插入的数据);
③删除元素:变量名.RemoveAt(索引);
变量名.Remove(数据);
④修改元素:变量名【索引】 = 值;
⑤获取元素数量(获取集合的长度):变量名.Count
8.foreach循环和for循环的区别
foreach循环:
①只能用于遍历
②不能更改循环目标
③遍历速度快,执行效率高
for循环:
①可以用于任何形式的重复行为
②在循环体中,可以进行任何操作
③遍历速度慢,执行效率低
9.foreach循环代码格式:
foreach(数据类型 变量 in 数组或集合)
{
循环体
}
从数组或集合中,依次取出每一项的数据。
每取出一项数据,就把数据赋值给循环变量。
每一次赋值后,运行一次循环体。