当前位置:文档之家› 480-第3章 结构控制流程

480-第3章 结构控制流程

该语句必须以关键字If开始,之后,括号内为布尔表达式。该表 达式必须计算出一个True或者False值。若为True,则执行If后 面的大括号中的语句,否则,就跳过这些大括号中的语句。
If语句
2.如果/否则If语句
如果/否则If语句的基本语法如下: if(boolean expression) {
第3章 结构控制流程
主要内容
C#中选择控制语句的类型 几种循环结构的定义、使用以及特点 几种跳转语句的使用
流程控制语句分类
在C#语言中,流程控制语句主要分为以 下几类:
选择结构控制语句:If 语句、Switch语句。 循环结构控制语句:Do循环语句、While循
环语句、for循环语句、Foreach语句等。 跳转控制语句:Break语句、Continue语句、
程序执行时,首先判断If语句后面括号中的expression1,若值为True,则执行语句体A语句,若值为False,就 跳向下一个语句,判断Else If语句后面的expression2,若为True,就执行语句体B语句,否则就继续向下,若 到最后的Else语句之前还没有遇到语句为True的,就要执行Else语句后面大括号中的语句体N了。
flag = true;
break;
case "/":
if (secondData == 0)
{
int firstData;
int secondData;
string sopertaor;
double result=0;
bool flag=false;;
Console.WriteLine("请输入第1个数:");
firstData = int.Parse( Console.ReadLine());
[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语句非常类似于If语句,因为它也 是根据测试的值来有条件地执行代码。实 际上,每一个由Switch语句组成的代码, 都可以用If语句进行改写。但是,Switch 语句也有它特殊的地方,它可以一次将测 试变量与多个值进行比较,而不仅仅是测 试一个条件。这种测试仅限于离散的值, 而不是像“小于10”这样的子句。
Switch语句的控制结构图
switch_expression
Y
Vlaue 1
N Y
Value 2
N 3,4……n-1
Y
Value N
N
程序段n+1
程序段1 程序段2 程序段n
Switch语句使用的一个小例子
例 :从键盘中一次输入2个操作数(整数) 以及一个算术运算符(+,-,*,/ 之 一),计算其结果。
程序代码
新建一个控制台应用程序
using System;
using System.Collections.Generic; using System.Text; namespace switchExample
{
class Program
{
static void Main(string[] args)
Switch语句
Switch语句的基本语法为:
switch (switch_expression) {
case value1 : {statement1;} break;
case value2 : {statement2;} break; ……
case valueN : {statementN;} break;
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;
Goto语句、Return语句。
3.1 选择结构控制语句
主要包括If 语句以及Switch语句
If语句
If语句有3种基本形式:单条选择、如果/ 否则、多情形选择。
1.单条选择If语句 单条选择的If语句是最简单的If语句,基本语法如下: if(boolean expression) { ……; }
语句体A; } else {
语句体B; }
这个语句和第一种很类似,根据If语句后面括号内的 值,若为True,则执行语句体A,否则就执行语句体 B。
If语句
3.多情形选择If语句
多情形选择的If语句实际上是第2种形式的嵌套。在选择的时候常常是有多种情况,这些情况有不同的指令。基本语法为: if(boolean expression1) { 语句体A; } else if(boolean expression2) { 语句体B; } else if(boolean expression3) { 语句体C; } ………… else { 语句体N; }
相关主题