1 / 48
文档名称:

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

格式:ppt   大小:945KB   页数:48页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:第3章 流程控制语句
*

内容简介

和Java、C++、Pascal等其他编程语言一样,C#语言也是由各种各样的语句有序构建而成的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能else语句
嵌套if语句

3.2.5
switch语句
*
3.2.1 if语句

if语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句。根据布尔表达式的值判断是否执行语句块的内容。
if ( 表达式 )
{
语句块
}
其中表达式可以是任何一种逻辑表达式。
if语句的执行流程如图所示。
*
// 如果只有一条语句

if ( 表达式 ) 语句;
// 如果只有一条语句

if ( 表达式 )
语句;

Console.Write("请输入用户名:");
string userName = Console.ReadLine();
Console.Write("请输入用户密码:");
string userPass = Console.ReadLine();
if (userName.Contains("@"))
{
Console.WriteLine("对不起,您的用户名包含非法字符!");
}
if (string.IsNullOrEmpty(userPass) || userPass.Length < 6)
{
Console.WriteLine("用户密码不能为空,且长度不能小于6位字符");
}
Console.ReadLine();
例:从控制台输入用户名和密码,首先判断用户名中是否包含“@”符号,然后再判断密码是否为空或密码长度是否小于6。代码如下:
*
3.2.2 if else语句

if else语句是if语句的扩展体,它主要控制两个语句块。
if (条件表达式)
{ // 如果只包含一条语句,则可省略{}
语句块1
}
else
{ // 如果只包含一条语句,则可省略{}
语句块2
}
上面语句的执行过程是:首先判断if语句后面的表达式的值,如果该值为True则执行语句块1的代码,否则执行语句块2的代码。
*
public static void Main(string[] args)
{
DateTime dt = DateTime.Now;
if ( dt.Hour > 4 && dt.Hour < 9)
Console.WriteLine("早晨好!");
else
Console.WriteLine("努力工作吧!");

Console.ReadLine();
}
*
3.2.3 if -- else if -- else

无论是if语句还是if else语句,它们给应用程序只提供了一个分支。但是,C#中的应用程序分支可以有多个,这时候可以使用if else if else语句,它由多个if else语句组合而成。
if (表达式1)
{
语句块1
}else if(表达式2)
{
语句块2
}

else if (表达式n)
{
语句块n
}
else
{
语句块n+1
}
首先判断表达式1的值,如果它的值为true则执行语句块1;否则依次判断else if中表达式的值。
当某个条件表达式的值为true时则执行该分支相应的语句块。
如果所有分支的值都为false则执行语句块n+1,然后继续执行程序后面的代码。
*

*
public static void Main(string[] args)
{
Console.WriteLine("请选择你的身份:");
Console.WriteLine("1、普通管理员 2、超级管理员 3、游客 ");
int i = int.Parse(Console.ReadLine());
if (i == 1)
Console.WriteLine("你好,普通管理员可以查看系统全部信息。");
else if (i == 2)
{ Console.WriteLine("你好,超级用户可以查看和修改、删除。"); }
else if (i == 3)
Console.W

分享好友

预览全文

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

上传人:窝窝爱蛋蛋 2022/5/19 文件大小:945 KB

下载得到文件列表

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

相关文档