C#入门总结第二章(流程控制及数组)
1、if{}else{}语句
根据if语句会根据布尔表达式的值决定执行哪一个。若为true,则执行if{}:反之 ,则执行else{};
如果在 if 语句中用来判断的条件有多个,可以使用 else if 语句.所有的 else if 话旬的条件都是互斥的例如:
int score = Convert.ToInt32(Console.ReadLine());
if (score >= 80)
{
Console.WriteLine("优秀");
}
else if (score >= 60)
{
Console.WriteLine("及格");
}
else
{
Console.WriteLine("不及格");
}
2、swicth语句
siwcth(条件)
{ case(条件1): 代码段1 break;
case(条件n): 代码段n break;
default: 代码段n break;
}
控制传递给与条件值匹配的case语句;switch 语句可以包括任意数目的 case 实例,但是任何两个 case 语句都不能具有相同的值 。语句体从选定的语句开始执行 ,直到 break 将控制传递到 case 体以外。 如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外 例如:
int i = 2;
string str = "";
switch (i)
{
case 1:
str="1";
break;
case 2:
str = "2";
break;
default:
Console.WriteLine("Not Found Case");
break;
}
Console.WriteLine(str);
3、for循环
for (初始值;布尔表达式; 表达式;)
{
代码段
}
for语句的执行顺序为:首先,计算变量的初始值:然后当布尔表达式的值为 true 时,将执行代码段的语句并重新计算变量的值:当布尔表达式的值为 false时,则将控制传递到循环外部,例如:
for (int i=0; i <=5 ; i++)
{
Console.WriteLine(i);
}
执行结果为:012345
4、while语句
(1) while 语句执行一个语句成语句块,直到指定的表达式计算为 false。 例如:
int n = 1;
while (n < 5)
{
Console.WriteLine(n);
n++;
}
执行结果为1234
(2)do....while 先执行循环体才测试循环条件;
int n = 0;
do
{
n++;
Console.WriteLine(n);
}
while (n < 3);
执行结果为123;
5、foreach语句
基本语法foreach{数据类型 变量 in 数组或集合}
数组或集合,不能为 null,否则会出现异常;当为集合里所有的元素完成迭代后,控制传递给 foreach 块之后的下一个语句;
string[] str = { "1", "2", "3" };
foreach (string s in str)
{
Console.WriteLine(s);
}
执行结果为123
6、try-catch异常处理语句
(1) try-catch 语句由一个 try 块后跟一个或多个 catch语句构成,这些子句指定不同的异常处理程序,try块包含可能导致异常的保护代码,该块一直执行到引发异常或成功完成为止;
try
{
除数不能为0;
int x = 0;
float y = 123 / x;
}
catch (Exception ee)
{
获取描述当前异常的消息
Console.WriteLine(ee.Message);
}
(2)try-finally语句
finally 块用于消除try块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。控制总是传递给 finally 块,与 try 块的退出方式无关。
int x = 0;
try
{
除数不能为0;
float y = 123 / x;
}
finally
{
获取描述当前异常的消息
Console.WriteLine(x);
}
此段代码虽然引发了异常,但 finally块中的输出语句仍会执行,即0;
8、数组
(1)数组是包含若干相同类型的变量的集合,这些变量可以通过索引进行访问。数组的索引从 0 开始。 数组中的变量称为数组的元素。数组中的每个元素都具有唯一 的索引与其相对应。数组能够容纳元素的数量称为数组的长度。 数组的维数即数组的秩。数组类型是从 System.Array 派生的引用类型。数组可以分为一维、多维和交错数组;
(2)数组的声明
数组可以具有多个维度。一维数组即数组的维数为1, 一维数组芦明的语法为:
type[] arrayName;
二维数组即数组的维数为2,它相当于一个表格。二维数组声明的语法为:
type[,] arrayName;
数组初始化的两种方式: int[] myIntArray=[1,2,3,4,5]; int[] myIntArray=new int[5];
其中,type 为数组存储数据的数据类型 :arrayName 为数级名称;数组的长度不是声明的一部分,而且数组必须在访问前初始化,数组的类型可以是基本数据类型,也可以是枚举或其他类型;
int[] arr = new int[3] { 1, 2, 3 };一维数组
int[,] arr1 = new int[3, 2] { { 1, 1 }, { 3, 3 }, { 5, 5 } };二维数组
(3) 数组的遍历
int[] arry = { 1, 2, 3, 4, 5, 6, 7, 8 };
foreach (int i in arry)
{
Console.Write("{0}、", i);
}
-------------------------------------------理解不对的地方还请指出------------------------------------------------------

浙公网安备 33010602011771号