欢迎来到天天文库
浏览记录
ID:59451162
大小:148.50 KB
页数:38页
时间:2020-09-18
《第3章 结构控制流程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章结构控制流程主要内容C#中选择控制语句的类型几种循环结构的定义、使用以及特点几种跳转语句的使用流程控制语句分类在C#语言中,流程控制语句主要分为以下几类:选择结构控制语句:If语句、Switch语句。循环结构控制语句:Do循环语句、While循环语句、for循环语句、Foreach语句等。跳转控制语句:Break语句、Continue语句、Goto语句、Return语句。3.1选择结构控制语句主要包括If语句以及Switch语句If语句If语句有3种基本形式:单条选择、如果/否则、多情形选择
2、。1.单条选择If语句单条选择的If语句是最简单的If语句,基本语法如下:if(booleanexpression){……;}该语句必须以关键字If开始,之后,括号内为布尔表达式。该表达式必须计算出一个True或者False值。若为True,则执行If后面的大括号中的语句,否则,就跳过这些大括号中的语句。If语句2.如果/否则If语句如果/否则If语句的基本语法如下:if(booleanexpression){语句体A;}else{语句体B;}这个语句和第一种很类似,根据If语句后面括号内的值,若
3、为True,则执行语句体A,否则就执行语句体B。If语句3.多情形选择If语句多情形选择的If语句实际上是第2种形式的嵌套。在选择的时候常常是有多种情况,这些情况有不同的指令。基本语法为:if(booleanexpression1){语句体A;}elseif(booleanexpression2){语句体B;}elseif(booleanexpression3){语句体C;}…………else{语句体N;}程序执行时,首先判断If语句后面括号中的expression1,若值为True,则执行语句体A
4、语句,若值为False,就跳向下一个语句,判断ElseIf语句后面的expression2,若为True,就执行语句体B语句,否则就继续向下,若到最后的Else语句之前还没有遇到语句为True的,就要执行Else语句后面大括号中的语句体N了。Switch语句Switch语句非常类似于If语句,因为它也是根据测试的值来有条件地执行代码。实际上,每一个由Switch语句组成的代码,都可以用If语句进行改写。但是,Switch语句也有它特殊的地方,它可以一次将测试变量与多个值进行比较,而不仅仅是测试一个
5、条件。这种测试仅限于离散的值,而不是像“小于10”这样的子句。Switch语句Switch语句的基本语法为:switch(switch_expression){casevalue1:{statement1;}break;casevalue2:{statement2;}break;……casevalueN:{statementN;}break;[default]}要记住两个主要规则。首先,switch_expression必须是(或者能够隐式地转换为)Sbyte、Byte、Short、Ushort、
6、Int、Uint、Long、Ulong、Char、String类型或者在这些类型上的一个枚举。其次,必须为每个Case语句添加一个Break语句。在执行Switch语句的过程中,先把Switch后面括号内的表达式switch_expression依次与case后面的表达式进行比较,如果遇到匹配的,则就执行为该匹配提供的语句。如果没有匹配的,就执行Default部分中的代码。Break语句的作用是中断当前Switch语句的运行,而执行该结构后面的语句。没有break这个关键字的时候,程序则会发生意想
7、不到的错误。Switch语句的控制结构图Switch语句使用的一个小例子例:从键盘中一次输入2个操作数(整数)以及一个算术运算符(+,-,*,/之一),计算其结果。程序代码新建一个控制台应用程序usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceswitchExample{classProgram{staticvoidMain(string[]args){intfirstData;intsecondData;s
8、tringsopertaor;doubleresult=0;boolflag=false;;Console.WriteLine("请输入第1个数:");firstData=int.Parse(Console.ReadLine());Console.WriteLine("请输入运算符号,必须是加(+)、减(-)、乘(*)、除(/)中的一种");sopertaor=Console.ReadLine().Trim();Console.WriteLine("请输入第2个数:");secon
此文档下载收益归作者所有