C#编程基础:深入理解条件判断与分支结构

版权申诉
0 下载量 30 浏览量 更新于2024-07-08 收藏 819KB PPT 举报
"C#编程-3 条件判断.ppt" 在C#编程中,条件判断是编程逻辑的重要组成部分,它允许程序根据特定条件执行不同的代码路径。本资源主要介绍了C#中的两种主要选择结构:if语句和switch语句。 1. **if语句**: if语句是基于布尔表达式的条件判断,当布尔表达式为真时,执行紧跟在后面的代码块。例如,检查变量`a`是否小于0,如果是,则输出相应的提示信息: ```csharp if(a < 0) Console.WriteLine("数据不能为负,请重新输入"); ``` 这被称为**单分支结构**,因为它只有一条可能执行的路径。 2. **if-else语句**: if-else语句提供了双分支选择,当布尔表达式为真时执行语句块1,否则执行语句块2。例如,检查变量`a`的值,输出不同的消息: ```csharp if(a < 0) Console.WriteLine("数据不能为负,请重新输入"); else Console.WriteLine("正确"); ``` 这样的结构可以清晰地表示两种可能的情况。 3. **if-else语句的嵌套**: 可以在一个if语句内嵌套另一个if-else语句,以处理多个条件分支。例如,根据变量`x`的值进行不同操作: ```csharp if(x > 0 && x < 5) y = x; elseif(x > 10) y = 0; else y = -x; ``` 这种多重if-else结构允许程序根据多个条件做出决策。 4. **switch语句**: switch语句提供了一种更简洁的方式来处理多个条件分支,特别是当条件涉及到多个等效值时。不过,这个知识点在提供的内容中没有详细介绍,但通常switch语句的用法如下: ```csharp switch(expression) { case value1: // code block for value1 break; case value2: // code block for value2 break; ... default: // code block for default case } ``` 5. **任务与知识目标**: 学习者需要掌握如何使用if和if-else语句编写分支结构的代码,并能够阅读和理解这些结构的C#程序。其中,一个实际的任务是编写一个程序,接收用户输入的三个整数并按升序排列。 6. **应用示例**: 比如,将百分制成绩转换为五级制成绩的程序: ```csharp static void Main(string[] args) { double score; char rank; Console.Write("\n请输入分数:"); score = Convert.ToDouble(Console.ReadLine()); if(score >= 90) rank = 'A'; else if(score >= 80) rank = 'B'; else if(score >= 70) rank = 'C'; else if(score >= 60) rank = 'D'; else rank = 'E'; Console.WriteLine($"等级:{rank}"); } ``` 这个程序根据输入的成绩,将分数映射到相应的等级。 通过理解和熟练运用这些条件判断结构,程序员可以编写出能够灵活应对各种情况的C#程序。