C#学习:数组与循环控制详解

需积分: 6 0 下载量 174 浏览量 更新于2024-07-13 收藏 3.55MB PPT 举报
"C#编程基础,包括数组、循环语句和switch案例分析" 在C#编程语言中,数组是一种特殊的数据结构,它允许我们存储同一类型的多个数据项。在这个示例中,我们看到一个简单的二维数组(实际上是一个一维数组,因为只有一列)的示例,用于打印星号构成的矩形。外层循环(`for (i = 1; i <= rows; i++)`)控制打印的行数,而内层循环(`for (j = 1; j <= i; j++)`)则控制每行打印的星号数量。内层循环的结束条件`j <= i`确保每一行的星号数量逐渐增加,直至达到最大值`rows`。 `switch`语句是条件控制的一种形式,常用于替代多个`if...else if...else`语句块。在给出的错误示例中,每个`case`后面没有`break`,这会导致执行流贯穿多个`case`。正确做法是在每个`case`结束后加入`break`,以防止这种情况发生。例如,当`num`等于2时,正确的代码只会输出"这是第二个case",而不会继续执行到`default`部分。 学习单元1的任务旨在让学生熟悉C#中的一维数组的使用。定义一个`int`数组的基本语法是`int[] arrayName = new int[arraySize]`。数组中的元素可以通过索引来访问,如`arrayName[0]`引用数组的第一个元素。此外,任务还涉及到计算数组中元素的平均值、找到最高分以及实现冒泡排序,这些都需要对数组的遍历和循环有深入理解。 C#中的循环语句包括`while`、`do...while`、`for`和`foreach`。`while`循环在满足特定条件时执行,`do...while`循环至少执行一次,即使条件一开始就不满足。`for`循环通常用于已知循环次数的情况,而`foreach`循环则用于遍历集合或数组,简化了访问序列中的每个元素的过程。在示例1中,`foreach`循环被用来迭代字符串中的每个字符并输出,展示了其简洁性和易用性。 本章的学习目标是掌握C#程序的调试方法,理解一维数组的创建和操作,以及如何利用二重循环(如`for`循环)来实现冒泡排序。通过这些知识,学生将能更有效地编写和调试C#程序。