`
lovnet
  • 浏览: 6880746 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

C#中的主要流程控制语句之条件语句

 
阅读更多

下面我将以三篇博文的形式给大家介绍“C#中流程控制语句”

主要介绍“条件语句、循环语句、跳转语句”“异常处理”不做具体介绍。


一般应用程序代码都不是按顺序执行的,必然要求进行条件判断、循环和跳转等过程,这就需要实现流程控制



下图是我介绍“C#流程控制”的思维导图的主图,我将按照这张图的思维写博。





下面就开始介绍这些"流程控制语句"。


条件语句



If语句


If语句有3种基本形式:单条选择、如果/否则、多情形选择。


1.单条选择If语句

单条选择的If语句是最简单的If语句,基本语法如下:

if(boolean expression)
{
 ……;
}

该语句必须以关键字If开始,之后,括号内为布尔表达式。该表达式必须计算出一个True或者False值。若为True,则执行If后面的大括号中的语句,否则,就跳过这些大括号中的语句。

2.如果/否则If语句

如果/否则If语句的基本语法如下:

if(boolean expression)
{
  表达式A;
}
else
{
  表达式B;
}

这个语句和第一种很类似,根据If语句后面括号内的值,若为True,则执行表达式A,否则就执行表达式B。

3.多情形选择的If语句

多情形选择的If语句实际上是第2种形式的嵌套。在选择的时候常常是有多种情况,这些情况有不同的指令。基本语法为:


if(boolean expression1)
{
  表达式A;
}
else if(boolean expression2)
{
  表达式B;
}
else if(boolean expression3)
{
  表达式C;
}
…………
else
{
   表达式N;
}

程序执行时,首先判断If语句后面括号中的expression1,若值为True,则执行表达式A语句,若值为False,就跳向下一个语句,判断Else If语句后面的expression2,若为True,就执行表示B语句,否则就继续向下,若到最后的Else语句之前还没有遇到语句为True的,就要执行Else语句后面大括号中的表示式N了。

Switch语句


Switch语句非常类似于If语句,因为它也是根据测试的值来有条件地执行代码。实际上,每一个由Switch语句组成的代码,都可以用If语句进行改写。但是,Switch语句也有它特殊的地方,它可以一次将测试变量与多个值进行比较,而不仅仅是测试一个条件。这种测试仅限于离散的值,而不是像“小于10”这样的子句。

Switch语句的基本语法为:
switch (switch_expression)
{
  case  value1 :
        {statement1;}
        break;
  case  value2 :
        {statement2;}
        break;
        ……
    case  valueN :
        {statementN;}
        break;
    [default]
}

要记住两个主要规则。首先,switch_expression必须是(或者能够隐式地转换为)Sbyte、Byte 、Short、 Ushort 、Int、 Uint 、Long 、Ulong 、Char、 String类型或者在这些类型上的一个枚举(链接)。其次,必须为每个Case语句添加一个Break语句。在执行Switch语句的过程中,先把Switch后面括号内的表达式 switch_expression依次与case后面的表达式进行比较,如果遇到匹配的,则就执行为该匹配提供的语句。如果没有匹配的,就执行Default部分中的代码。Break语句的作用是中断当前Switch语句的运行,而执行该结构后面的语句。没有break这个关键字的时候,程序则会发生意想不到的错误。


这是根据上面的Switch语句画的控制流程图



Switch语句使用的一个小例子

例 :从键盘中一次输入2个操作数(整数)以及一个算术运算符(+,-,*,/ 之一),计算其结果。

程序代码

新建一个控制台应用程序

using System;
using System.Collections.Generic;
using System.Text;
namespace switchExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int firstData;
            int secondData;
            string sopertaor;
            double result=0;
            bool flag=false;;
            Console.WriteLine("请输入第1个数:");
            firstData = int.Parse( Console.ReadLine());
            Console.WriteLine("请输入运算符号,必须是加(+)、减(-)、乘(*)、除(/)中的一种");
            sopertaor = Console.ReadLine().Trim();
            Console.WriteLine("请输入第2个数:");
            secondData = int.Parse(Console.ReadLine());
程序代码
do
            {
                switch (sopertaor)
                {
                    case "+": result = firstData + secondData;
                        flag = true;
                        break;
                    case "-": result = firstData - secondData;
                        flag = true;
                        break;
                    case "*": result = firstData * secondData;
                        flag = true;
                        break;
                    case "/":
                        if (secondData == 0)
                        {
                            Console.WriteLine("被除数不能为0,请重新输入被除数:");
                            secondData = int.Parse(Console.ReadLine());
                        }
                        else
                        {
                            result = firstData / secondData;
                            flag = true;
                        }
                         
                        break;
                    default: Console.WriteLine("运算符输入错误!请重新输入运算符");
                        sopertaor = Console.ReadLine().Trim();
                        break;
                }
            } while (flag == false);
            Console.WriteLine("{0}{1}{2}的结果{3}",firstData,sopertaor,secondData,result);
              Console.ReadLine();
        }
    }
}

运行结果



以上是C#中的条件语句,接下来我会介绍"C#中的循环语句",敬请期待。



分享到:
评论

相关推荐

    C#控制语句

    C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。

    C#教学课件:第三章 流程控制语句.ppt

    选择语句是指根据表达式的值从若干个给定的语句中选择一个来执行的语句。常见的选择语句有if语句、if else语句、if else if else语句、嵌套if语句和switch语句等。if语句是使用最多的条件分支结构,它属于选择语句,...

    C#教学课件:第3章 流程控制语句.ppt

    循环语句在C#中主要包括for、while和do...while三种类型。for循环通常用于已知迭代次数的情况,其语法格式为`for(初始化; 条件; 更新) { 代码块 }`。while循环在满足特定条件时重复执行代码块,直到条件变为假,语法...

    C#第6章 流程控制C#第6章 流程控制

    在C#中,流程控制主要包括条件语句、循环结构和跳转语句,这些都是编写高效、灵活代码不可或缺的工具。 1. **条件语句**: - `if`语句:用于基于某个条件执行特定的代码块。例如: ```csharp if (score > 90) { ...

    C#编程自学之流程控制语句

    在C#编程中,流程控制语句是程序执行的关键组成部分,它们允许程序员按照特定的条件或规则控制程序的执行流程。本文将详细讲解C#中的条件控制语句和循环控制语句,帮助读者掌握其主要用途和使用方法。 首先,我们要...

    C#入门经典—《第四章 流程控制》代码

    本章将深入探讨C#中的流程控制结构,包括条件语句、循环语句以及跳转语句,这些都是编写高效、逻辑清晰的C#程序不可或缺的知识点。 1. 条件语句:C#中的条件语句主要包括`if`、`else`、`switch`等。`if`语句用于...

    C#不写SQL语句的数据库操作

    总结来说,C#中不写SQL语句的数据库操作主要依赖于ORM框架,如Entity Framework、NHibernate和Dapper,它们提供了面向对象的接口,简化了数据库交互。此外,存储过程和ADO.NET的DataSet/DataTable也是可行的解决方案...

    C#将Lambda表达式转成Sql语句

    在C#中,将Lambda表达式转换为SQL语句通常涉及以下步骤: 1. **创建表达式树**:通过调用`Expression.Lambda`方法,我们可以创建一个表示Lambda表达式的表达式树。 2. **解析表达式树**:通过递归遍历表达式树,...

    第三章《C#流程控制语句-循环结构》.rar

    在C#中,流程控制语句是程序设计的核心部分,它们决定了代码的执行顺序。本章将深入探讨C#中的循环结构,这是流程控制的重要组成部分,用于执行重复性的任务。 1. 循环的基本概念: 循环是一种重复执行某段代码...

    C#的语句结构

    这个ppt主要讲解了C#得各种语句结构,有选择语句、循环语句、条件语句等。

    5-流程控制语句与函数.pptx

    本章主要介绍了五种不同的流程控制语句以及函数的概念,帮助我们理解如何灵活地控制程序的运行路径。 5.1 控制程序流程 程序流程控制包括选择语句、循环语句和goto语句。选择语句允许程序根据特定条件执行不同的...

    自动生成SQL语句_C#_sql_

    在IT行业中,数据库操作是必不可少的一部分,而C#作为.NET框架的主要编程语言,常常用于构建与数据库交互的应用程序。本文将深入探讨如何在C#中自动生成SQL语句,以提高开发效率并减少手动编写SQL可能导致的错误。 ...

    C#中SQL语句调用

    ### C#中SQL语句调用详解 在.NET框架中,使用C#语言与SQL Server进行交互是非常常见的操作。本文将详细介绍如何在C#应用程序中编写SQL语句,并通过ADO.NET来执行这些语句。 #### ADO.NET简介 ADO.NET(ActiveX ...

    C#模糊查询之Sql语句

    4. **安全考虑**:在实际应用中,直接将用户输入拼接到SQL语句中可能存在SQL注入风险。为了避免这种情况,应使用参数化查询或存储过程。例如,使用`SqlParameter`来代替字符串拼接: ```csharp string sql = ...

    VS2010轻松学习C#-从零到深入-天轰穿.NET4趣味编程视频教程_第07讲_流程控制-条件分支语句

    在本节“VS2010轻松学习C# - 从零到深入 - 天轰穿.NET4趣味编程视频教程”的第07讲中,我们将深入探讨“流程控制”中的一个重要概念——“条件分支语句”。流程控制是编程中不可或缺的一部分,它允许我们根据特定...

    C#泛型、反射实例、自动生成sql语句

    本篇文章将详细探讨C#中的泛型、反射以及如何利用这些特性来实现自动生成SQL语句。 **一、C# 泛型** 泛型是C#的一个核心特性,它允许我们编写类型参数化的代码,即代码可以在多种数据类型上工作,而无需进行显式的...

    第3章C#程序的流程控制.pptx

    C#语言提供了多种流程控制语句,使得开发者可以根据不同的条件和需求来组织代码的执行路径。本章主要讨论了C#中的选择结构、循环结构和转向语句。 首先,选择结构是程序设计中的基础,它允许程序在不同条件下执行...

    C#SQL插入语句生成

    本教程将详细讲解如何使用C#来生成SQL插入语句,并将这些语句导出到TXT文件中。 首先,我们需要理解SQL插入语句的基本结构。在SQL中,`INSERT INTO`语句用于向表中添加新的数据行。其基本格式如下: ```sql INSERT...

    C#语句控制

    有关C#的语句控制,C#顺序,条件,循环语句的语法。

Global site tag (gtag.js) - Google Analytics