程序设计全套3程序流程控制.

上传人:我** 文档编号:117866903 上传时间:2019-12-11 格式:PPT 页数:42 大小:3.11MB
返回 下载 相关 举报
程序设计全套3程序流程控制._第1页
第1页 / 共42页
程序设计全套3程序流程控制._第2页
第2页 / 共42页
程序设计全套3程序流程控制._第3页
第3页 / 共42页
程序设计全套3程序流程控制._第4页
第4页 / 共42页
程序设计全套3程序流程控制._第5页
第5页 / 共42页
点击查看更多>>
资源描述

《程序设计全套3程序流程控制.》由会员分享,可在线阅读,更多相关《程序设计全套3程序流程控制.(42页珍藏版)》请在金锄头文库上搜索。

1、 内容简介 虽然C# 是完全的面向对象语言,但在局部的语 句块内,仍然要使用结构化程序设计的方法,用 控制结构来控制程序的执行流程。结构化程序设 计有三种基本控制结构,分别是:顺序结构、选 择结构和循环结构。本章将对这三种基本结构的 概念及相应的控制语句进行详细介绍。 目录 3.1 顺序结构 3.2 选择结构 3.3 循环结构 3.1 顺序结构 顺序结构的执行特征为:按照语句出现的先后顺 序,依次执行。 处理实际问题时,往往需要用户输入数据,然后 进行相应的处理,最后由程序输出结果。 控制台应用程序的输入与输出 Windows应用程序的输入与输出 3.1.1 赋值语句 赋值语句是程序设计中最基

2、本的语句,由于C#的赋 值表达式有多种形式,因此赋值语句也表现出多样性 。 常用的赋值语句有单赋值语句、复合赋值语句、连 续赋值语句。不管是哪种赋值语句,基本格式都是以 下两种: 【格式1】变量名 = 表达式 【功能】将表达式的值赋值给变量。 【格式2】对象名.属性名 = 表达式 【功能】将表达式的值赋值给对象的属性。 3.1.1 赋值语句 1.单赋值语句 2. 复合赋值语句 3. 连续赋值语句 int i = 3; int j = i-1; label1.Text = 姓名; int x = 55; x -= 50; label1.Text += :; string s1, s2, s3;

3、s1 = s2 = s3 = 连续赋值; textBox1.Text = textBox2.Text = ; 3.1.2 输入与输出 输入与输出是应用程序进行数据处理过程中的 基本功能。按照应用程序的类型,大致分为控制 台、Windows、Web三种应用程序的输入与输出 。 1 控制台应用程序的输入与输出 2 Windows应用程序的输入与输出 1 控制台应用程序的输入与输出 控制台输入输出,也称为标准输入输出,使用的是 标准输入输出设备,即键盘和显示器。控制台应用程 序的输入与输出,主要通过Console类的静态方法实现 。 1. 输入方法 控制台应用程序的数据输入,可以通过Console类

4、的 静态方法Read与ReadLine实现。 2. 输出方法 控制台应用程序的数据输出,可以通过Console类的 静态方法Write与WriteLine实现,两个方法都没有返 回值。 1 控制台应用程序的输入与输出 1. 输入方法 Console类的静态方法Read与ReadLine (1) Read方法 【格式】 Console.Read() 【说明】 Read方法只能接受一个字符,返回值是int 类型;如果输入的字符不是数字,将返回该字符对应 的ASCII编码。 【示例】 int i = Console.Read(); char c = (char)Console.Read(); 1 控

5、制台应用程序的输入与输出 1. 输入方法 Console类的静态方法Read与ReadLine (2) ReadLine方法 【格式】 Console.ReadLine() 【说明】 ReadLine方法接受一行字符(即一个字符串 ,回车代表输入的结束),返回值是string类型。 【示例】 string s = Console.ReadLine(); 2. 输出方法 Console类的静态方法Write与 WriteLine (1) Write方法 【格式1】 Console.Write(X) 【功能】 将参数X指定的数据写入标准输出流(一般指 显示器)。 【说明】 参数X是任意类型的数据。

6、 【示例】 Console.Write(请输入一个整数:); int j = int.Parse(Console.ReadLine(); Console.Write(输入的整数为:+j); 1 控制台应用程序的输入与输出 2. 输出方法 Console类的静态方法Write与WriteLine (1) Write方法 【格式2】 Console.Write(格式字符串,表达式列表) 【功能】 按照格式字符串的约定,输出提示字符和表达式 的值。 【说明】 格式字符串是由双引号括起来的字符串,里面可 以包含 括起来的数字,数字从0开始,依次对应表达式列 表中的表达式。 【示例】 int i = 5

7、; string s = five; Console.Write(i=0,s=1, i, s); /输出结果为:i=5,s=five 1 控制台应用程序的输入与输出 2. 输出方法 Console类的静态方法Write与WriteLine (2) WriteLine方法 【格式1】 Console.WriteLine(X) 【功能】 将指定的X写入标准输出流,并以一个换行符结尾。 【格式2】 Console.WriteLine(格式字符串,表达式列表) 【功能】 按照格式字符串的约定,输出提示字符和表达式的值 ,并以一个换行符结尾。 【说明】 WriteLine方法的功能与Write方法基本相

8、同,唯一的 区别是WriteLine方法调用后要换行。 【例】 编写一个控制台应用程序,实现分别输入姓名和年龄后 再一起输出“的年龄是岁”的功能。 1 控制台应用程序的输入与输出 Windows应用程序的输入与输出,可以通过多种控件实 现,如之前介绍过的TextBox、Label、LinkLabel以及下面 要介绍的MessageBox(消息框)等。其中,使用频率最高 的是TextBox和Label。 从操作程序的用户的角度看,TextBox和Label控件的主 要区别在于:Label控件是一个只能显示数据的控件,而 TextBox控件既可以让用户在其中输入数据,也可以显示 输出数据。 【例】

9、 编写一个Windows应用程序,实现分别输入姓名 和年龄后再一起输出“的年龄是岁”的功能。 3.2.2 Windows应用程序的输入与输出 消息框 消息框是一个预定义对话框,用于向用户显示与应 用程序相关的信息。只有在用户响应该消息框后,程 序才能继续运行下去。 1.显示消息框 要显示消息框,必须调用MessageBox类的静态方法 Show。 【格式】 MessageBox.Show(参数列表); 消息框可以显示标题、消息、按钮和图标四部分内容 ,也可以只显示其中的一项或几项。 1. 显示消息框 下面给出几种常用的Show方法。 消息框 2. 消息框的按钮 消息框中,除了默认的“确定”按钮

10、,还可以放置其 他按钮,这些按钮可以收集用户对消息框中问题的响 应。一个消息框中最多可显示3个按钮,可以根据程序 要求从MessageBoxButtons枚举的成员中选择。 消息框 3. 消息框的图标 默认情况下,消息框不显示图标,MessageBoxIcon枚举用 于指定消息框中显示什么图标。 消息框 4. 消息框的返回值 单击消息框中的某一按钮时,Show方法将返回一个 DialogResult枚举值来指示对话框的返回值。 【例】 实现通过消息框输出“的年龄是岁”的功能。 消息框 3.2 选择结构 选择结构也称为分支结构,其特点是:根据给定的 条件是否成立,决定从各个可能的分支中执行某一分

11、 支的相应操作。 选择结构一般分为单分支、双分支、多分支三种。 if语句,用于判断特定的条件能否满足,一般用于单分 支和双分支选择,也可以用于多分支选择。 switch语句常用于多分支选择。 3.2.1 if语句 单分支的if语句是最简单的,它根据条件表达式的 值决定是否要执行其后的语句块,格式如下: 【格式】if (条件表达式) 语句块 ; 【说明】 条件表达式可以是关系表达式、逻辑表达式或布 尔常量值(true和false)。 “语句块”可以是单语句,也可以是多语句。如果 是单语句,大括号可以省略;如果是多语句,分号可 以省略。 【例】输入一个整数,求绝对值。程序分析:如果是 负数,取反;

12、否则,绝对值是这个数本身。 双分支的if语句是最常用的,它根据条件表达式的 值进行判断,选择其中一个分支执行,格式如下: 【格式】if (条件表达式) 语句块1 else 语句块2 ; 【例】根据输入的学生成绩Score的值,显示其是否 及格。 3.2.1 if语句 if语句也可以用于多分支的选择结构,用来对三种或 三种以上的情况进行判断。ifelse ifelse语句实际 上就是if语句的嵌套,一般格式如下: 【格式】if (条件表达式1) 语句块1 ; else if (条件表达式2) 语句块2 ; /其他分支 else if (条件表达式n) 语句块n ; else 语句块n+1 ; 3

13、.2.1 if语句 3.2.2 switch语句 使用嵌套的if语句虽然可以实现多分支的选择结构 ,但if语句每次判断只能有两个分支,当判断的条件 较多时,程序的可读性将大大降低。switch语句(也 称为开关语句)专门用于多分支的选择结构,其语法 更简单,能处理复杂的条件判断。 switch语句有一个控制表达式,其分支语句根据控 制表达式的值的不同,执行不同的语句块。switch语 句的格式如下: 【格式】 switch (控制表达式) case 常量表达式1: 语句块1; break; case 常量表达式2: 语句块2; break; /其他分支 case 常量表达式n: 语句块n; b

14、reak; default: 语句块n+1; break; 3.2.2 switch语句 【说明】 “控制表达式”可以是sbyte、byte、short、ushort、 int、uint、long、ulong、bool、char、string或枚举 类型,使用较多的是int和string类型。 switch 语句可以包括任意数目的 case块,但是任何 两个case语句都不能具有相同的值。 “语句块”可以是单语句,也可以是多语句。 break语句用于中断选择分支的语句运行,此处用于 跳出switch语句。在switch语句中,也可使用goto语 句实现语句转移,但应尽量避免使用这种方法。 3.

15、2.2 switch语句 3.2.2 switch语句 【说明】 C#不支持从一个case标签显式贯穿到另一个case标签 ,因此在每一个 case 块(包括default块)的后面都必 须有一个跳转语句(如break);但有一个例外,这个 例外是当case块中没有代码时,空case标签可以贯穿 到另一个case标签,这种情况下多个case语句可以使 用同一个语句块进行处理。 default标签用来处理不匹配case语句的值,定义 default标签可以增强处理相应的异常。 【例】 改写输入的学生成绩Score的值,显示其是否及 格。 3.3 循环语句 C#提供了多种形式的循环语句,包括for语句、 foreach语句、while语句和dowhile语句。 3.3.1 for语句 循环次数可知 【格式】for(表达式1; 表达式2; 表达式3) 循环体 ; 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号