公司网站怎么突然多了好多友情链接如何删除/福州seo管理
下面我将以三篇博文的形式给大家介绍“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#中的循环语句",敬请期待。