《程序流程控制语句》课件
- 格式:ppt
- 大小:2.89 MB
- 文档页数:6


第5章 流程控制语句
JavaScript程序是由若干个语句组成的,每一个语句以分号作为结束符。语句可以很简单,也可以很复杂。其中,改变程序正常流程的语句称为控制语句。流程控制语句是用来控制程序中各语句执行顺序的语句,是程序中基本却又非常关键的部分。流程控制语句可以把单个语句组合成有意义的、能完成一定功能的小逻辑模块。本章内容包括:
顺序控制语句;
选择控制语句;
循环控制语句;
其他流程控制语句。
通过本章学习,读者应该对几种流程控制语句有很深的理解,并可以利用这几种流程控制语句编写简单的程序。
5.1 顺序控制语句
JavaScript语言中,顺序控制语句是最简单的语句。其有如下特点:所有语句按照一定的顺序执行,每一条语句只执行一遍,不重复执行,也没有语句不执行。JavaScript语言中的顺序控制语句包括表达式语句,函数调用语句,空语句和复合语句等。
5.1.1 表达式语句
表达式后面跟一个分号就构成了一个表达式语句。最常见的表达式语句为赋值语句。赋值语句是在一个赋值表达式后跟一个分号形成的,程序中很多计算都由赋值语句完成。
【示例5-1】演示几个表达式语句。其代码如下所示。
var m=4; //把4赋给变量m
var n=”hello world”; //把字符串hello world赋值给n
i=m+n; //把变量m和n的和赋值给变量i
实际上,任何表达式都可以加上分号而成为语句。
【示例5-2】变量i自增1。
i++; //变量i的值加1
注意:有些语句写法虽然是合法的,但是由于其没有保留计算结果,因而并没有实际意义。如以下代码:
a-b;
i++-1;
5.1.2 函数调用语句
函数将在本书第7章详细介绍,本节先介绍一下函数调用语句。函数调用语句是由函数调用加上分号组成的。其一般形式如下:
函数名(实际参数列);
执行函数语句是调用函数体,并把实际参数赋予函数定义中的形式参数,然后执行被调用函数体中的语句。如果是调用无参数函数,则“实参表列”可以没有,但是括号不能省略。如果实参表列包含多个实参,那么各个参数间需要用逗号隔开。实参与形参的个数应该相等,实参与形参按顺序对应,一一传递数据。
18:56
13第三章
控制语句
18:56
2第三章控制语句
3.1程序的基本结构
程序的基本结构有三种:
顺序结构、分支结构、循环结构
前面的例子都是顺序结构,大量的实际问题需要通过各种控制流程来解决。
分支和循环结构的控制语句有:
条件语句:if语句
开关语句:switch语句
循环语句:for语句、while语句、do while语句
转移语句:break、continue、goto语句
18:5633.1程序的基本结构
18:5643.1程序的基本结构
18:5653.2 简单语句和复合语句
•简单语句:均是以“;”结尾的语句。z=x+y;c=getchar();•复合语句:复合语句是用花招号“{ }”把“说明”和若干个有序的简单语句组合在一起而构成的语句集合。其一般形式是:{}
18:5663.2 简单语句和复合语句
•复合语句实例:{int i,j,k;i=i+1;j=j*2;i=k<
18:56
7选择结构(分支结构)◆“选择结构”也可以叫做“分支结构”。在一个合理的“选择结构”中,总是先进行某个条件的判断,然后根据判断的结果选择执行预先设定的操作。
◆要想实现“选择结构”,需要2个条件:
①能表达条件判断的运算符;
②能实现判断并选择的控制语句。AB?YesNoa
b
18:56
83.3 if 语句
if 语句的三种形式
if 语句的嵌套
18:56
9◆if 语句中的条件判断都是用一个表达式来表示的。在执行if语句时,会求解这个表达式的逻辑值,因为这个表达式的逻辑值代表了判断的结果:值为“T”,判断成立,值为“F”,判断不成立。因此,if 语句根据判断的结果(成立或不成立)选择执行预先设定的操作,实际上是根据条件判断表达式的逻
辑值是“真”是“假”来选择的。if 语句
◆if 语句是一种选择控制语句,而且是条件分支控制语句,即总是先进行一个条件的判断,然后根据判断的结果(成立或不成立)选择执行预先设定的操作。
18:56
10if 语句的三种形式
VBA流程控制语句
一、条件(选择)语句
1、If Then
如果则执行命令。
例1:在窗体中建立一个命令按钮和两个文本框Test0、Test1,在文本框Test0中输入一个数,单击命令按钮时在文本框Test1中显示相应的文字。Command0事件代码如下:
Private Sub Command0_Click()
a = Val(Text0) '输入的文本转换为数字
If a > 0 Then Text1.Value = "您输入的是正数"
If a < 0 Then Text1.Value = "您输入的是负数"
End Sub
2、If Then Else
如果则执行中的命令,否则执行中的命令。
例2:Command0事件代码如下:
Private Sub Command0_Click()
a = Val(Text0)
If a > 0 Then Text1.Value = "您输入的是正数" else Text1.Value =
"您输入的是0或负数"
End Sub
3、If Then
Else
End if
如果则执行中的命令(可能不止一行),否则执行中的命令。
例3:Command0事件代码如下: Private Sub Command0_Click()
a = Val(Text0)
If a > 0 Then
Text1.Value = "您输入的是正数"
Text1.ForeColor = 255 '设置文本框的文字颜色
Else
Text1.Value = "您输入的是0或负数"
End If
End Sub
4、If Then
ElseIf Then
ElseIf Then
„„
Else
End if
1. 变量的定义、赋值、输出
a) 定义三个变量name、num、birthday,分别赋值'Mike'、18、'2014-9-1'并输出
2. If语句的用法
a) If语句的练习
b) If…else…语句的练习
c) Begin…end语句的练习
3. 查询少数民族学生中是否有党员,如果有输出党员人数,如果没有就输出“少数民族学生没有党员!”
declare @num int
select @num=count(*) from
学生基本信息表
where 民族<> '民族' and 政治面貌='党员'
if @num>0 print '少数民族有'+convert(varchar(10),@num)+'人'
else
print 'error!'
4. 查询是否有书的定价高于指定价格的书,如果有输出该书的信息,如果没有就输出“对不起,不存在高于***的书”
if exists(select * from
book1
where 定价>2200)
select * from
book1
where 定价>2200
else
print 'sorry,不存在高于2200的书'
5. Case的两种用法
a) 例1:如果变量c的值为a,则country为America;如果变量c的值为b,则country为Britain;如果变量c的值为c,则country为China;如果变量c的值为d,则country为Demark;否则country的值为Japan
use book
declare @c char(10),@country char(10)
set @c='a'
set @country=
case
when @c='a' then'America'
when @c='b' then'Britain'
when @c='c' then'China'
when @c='d' then'Demark'