生活中的程序
登录开心网
第3节 程序中的逻辑判断
VB中是如何实现的呢?
条件语句 if…then (让程序具有逻辑判断能力)
观察if语句中条件的表达
程序段1:
X=text1.text
If x>=0 then label2.caption= "正数 "
程序段2
X=text1.text
If x>=10 and x<=160 then print " 套餐1 "
关系表达式
1.A大于等于30
2.字符串 " a " 不等于字符串 " b "
读程序,说出程序运行结果
任务1:完成体重测量仪程序
体重检测仪 半成品
说出程序运行结果
提高任务: 开心网登录
程序分析
单击此处编辑母版标题样式
单击此处编辑母版副标题样式
这些程序有什么特点?
促销
加法练习器
体重测量仪
程序具有选择性
选择结构
格式1: if <条件> Then <语句>
if 明天不下雨 then 明天可以去春游
格式2:if <条件> Then <语句1> Else <语句2>
程序执行过程
if 明天不下雨 then 明天可以去春游 else 写作业
等于
=
大于
>
大于等于
>=
不等于
小于等于
小于
功能
<>
<=
<
关系运算符
A>=30
" a " <> " b "
用关系运算符连接起来的式子,可比较常量、变量和算术表达式,返回一逻辑值(false 、true)
逻辑运算符与逻辑表达式
10≤a≤25应如何表达?
将逻辑运算符后面的表达式的值取反
逻辑运算符连接的两个表达式只要有一个为“真”时则逻辑表达式为“真”
逻辑运算符连接的两个表达式同时为“真”时则逻辑表达式为“真”
功能
Not
Or
And
逻辑运算符
a>=10 and a<=25
A= " abc "并且B= " 13 "
A= " abc " and B= " 13 "
Private Sub command1_click()
A=text1.text
B=text2.text
If A>B then Print A
End Sub
答案:15
程序1:
1.在text1中输入15,text2中输入-9 即A=15,B=-9
2.在text1中输入-9,text2中输入15 A=-9,B=15
测试
程序2:
If q<18 then
If q >25 then
If q >=18 and q<=25 then
程序
Private Sub command1_click()
A=text1.text
B=text2.text
If A>B then Print A
End Sub
任务2:加法练习器
程序
本程序关键:如何判定用户计算结果是否正确
加法练习器
if <条件> Then <语句1> Else <语句2>
条件:
Text3.text=s
本程序关键:
以输入的用户名和密码正确作为判定条件,决定能否登录
form2.show
Form3.show
user= " xiaodi " and password= " 123456 "
开始
输入用户名和密码
结束
Y
Form2.show
Form3.show
N
条件:
user= " xiaodi "且password= " 123456 "
条件语句:
If <条件>then 语句1 else 语句2
请你和相邻的同学一起讨论
实现该程序的步骤和相应语句
user=texe1.text
password=texe2.text
格式3:If <条件> Then
? ?? ?? ?? ?? <程序段A>
[Else
? <程序段B>]
? ?? ?? ? End If
格式3:If <条件> Then
? ?? ?? ?? ?? <程序段A>
[Else
? <程序段B>]
? ?? ?? ? End If