下面我将以三篇博文的形式给大家介绍“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#.NET常用按钮语句C#.NET常用按钮语句C#.NET常用按钮语句C#.NET常用按钮语句C#.NET常用按钮语句C#.NET常用按钮语句
SQL2005 C#中对SQL语句的调用 SQL2005 C#中对SQL语句的调用 SQL2005 C#中对SQL语句的调用 SQL2005 C#中对SQL语句的调用
第三章《C#流程控制语句-循环结构》.rar
C#教学课件:第3章 流程控制语句.ppt
C#教学课件:第三章 流程控制语句.ppt
这个ppt主要讲解了C#得各种语句结构,有选择语句、循环语句、条件语句等。
c#六种数据库连接语句,整理了mysql sqlserver等数据库的连接语句
有关C#的语句控制,C#顺序,条件,循环语句的语法。
C#泛型、反射实例,分层,自动生成sql语句
C#实用语句2
用C#实现SQL数据库中表格内容插入语句的txt的生成。
C#各类语句、数据库语句
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
同时附上在C#IDE开发时,调用执行这些SQL语句的方法! 以上代码都有实际试验验证过的!(其中SQL数据库差异数据库恢复在C#里执行一直不成功,但SQL里恢复是没有问题的,你知道详情的朋友可以指点下(nanmosiam@...
C#将Lambda表达式转成Sql语句,根据自己看的文章手写出来的,并配有自己理解的注释,有需要的同学可以自行下载。
彻底告别手动写SQL语句,一劳永逸解决数据库字段变更后代码也需要随之修改的问题。 根据DataTable中数据行记录改变的状态,动态生成SQL语句, 如果一个表中字段上百个,在只改了其中两三个字段时,则生成的SQL语句...
//根据Web.Config文件中数据库连接串,建立数据连接 con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString ()); } try { //判断连接对象状态,如果是关闭,将其...
C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...