选择结构:
在C#中,选择结构主要用于根据不同的条件执行不同的代码块。主要包括:
- if结构:当指定条件为真时,执行相应的代码块。
- if-else结构:当条件为真时执行一个代码块,否则执行另一个代码块。
- if-else-if结构:允许多个条件分支,每个分支都有对应的执行代码。
- 嵌套if结构:在一个if或else部分中嵌套另一个if结构,以处理更复杂的逻辑条件。
示例语法如下:
if (condition1) { if (condition2) { // 执行代码 } else { // 执行代码 } } else { // 执行代码 }
Switch结构:
Switch结构提供了一种多分支的选择方式,适用于已知的固定选项。其基本语法为:
switch (expression) { case constant1: statement1; break; case constant2: statement2; break; default: statementDefault; break; }
其中,expression
是要评估的表达式,constant
是与表达式匹配的常量值,statement
是当匹配成功时执行的代码块,default
是可选的,用于没有匹配任何case时执行的代码。
数组与循环:
数组是一种存储多个相同类型元素的数据结构。C#中声明数组的方式为:
dataType[] arrayName; // 或者 dataType arrayName[];
数组的Length
属性可以获取数组的长度,即数组中元素的数量。
C#提供了多种循环结构来重复执行代码块,包括:
- While循环:先检查条件,若条件为真则执行循环体。
- Do-while循环:先执行循环体,后检查条件,因此至少执行一次。
- For循环:适用于已知循环次数的情况。
- Foreach循环:用于遍历数组或集合中的每个元素。
示例语法如下:
// For循环 for (int i = 0; i
跳转语句:
跳转语句用于改变程序的正常执行流程,主要包括:
- Break语句:用于立即退出当前的循环或switch结构。
- Continue语句:用于跳过当前循环的剩余部分,并开始下一次循环迭代。
二重循环:
二重循环是指在一个循环内部嵌套另一个循环,通常用于处理二维数组或多维数据结构。其执行过程是外层循环每执行一次,内层循环完整执行一遍。
冒泡排序:
冒泡排序是一种简单的排序算法,通过重复遍历待排序的列表,比较相邻元素并根据需要交换它们的位置,直到列表完全有序。其核心思想是每次遍历都将最大的元素“冒泡”到列表的末尾。
冒泡排序速记口诀(升序):
- N个数字来排队,两两相比小靠前。
- 外层循环N-1次,内层循环N-1-i次。
- 如果要降序排序,只需将比较条件中的大于号改为小于号。
本章总结:
本章介绍了C#中的一维数组声明和初始化方法,强调了C#与Java在数组声明上的细微差异。同时,讲解了C#中的四种循环结构及其应用场景,特别是foreach循环在遍历数组或集合中的优势。此外,讨论了如何使用二重循环实现复杂逻辑,以及如何利用跳转语句优化循环结构。最后,通过冒泡排序算法的介绍,展示了如何在实际编程中应用这些基础知识。