Small Basic中文站-快乐编程

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 619|回复: 1

Small Basic 之If条件语句

[复制链接]
发表于 2017-6-29 19:49:55 | 显示全部楼层 |阅读模式
作者:梦随风渐行


继续昨天的思路,昨天讲到了如何操作时间日期对象。今天就来讲讲If 的使用方法。

首先,先说明一下,程序有三种结构。顺序、选择和循环。大概的说说,顺序就是一行行执行,按着顺序运行的。选择就是有条件的,语句可能会出现跳过现象。循环就是重复做某种工作。

首先,我们看看If的格式。

If (Condition) Then
Else
EndIf

用英文翻译一下这段话。如果满足这个条件,然后就往下执行;否则(就是不满足条件),那就从Else那里开始执行。最后使用EndIf来结束判断语句。

昨天的时间日期对象的使用掌握了吗?还没掌握?赶快补充一下啦!下面就要讲到的啦!


下面一起看一下一个比较好玩的程序。小时候经常发生的事情来啊~小时候总是翻着日历,看到星期六日就高兴啦~可以休息啦~于是,想休息的时候,只需要在工作日将日历翻到星期六日,哈哈,休息啦,不用上学啦!当然,现在来说肯定是不行的啦。言归正传,一起看看。
sb9.png

Week = Clock.WeekDay
TextWindow.WriteLine("今天是" + Week)
TextWindow.Title = "If语句
If Week = "星期六" Or Week = "星期日" Then
TextWindow.WriteLine("放假啦,好好休息吧~")
Else
TextWindow.WriteLine("今天要上学噢~")
EndIf

这里中间用到了一个Or关键字。在Small Basic里面,只有And和Or这两个关键字,其他语言还有一些xor等。顾名思义,And就是“且”的意思,要同时满足这些条件,才算是满足条件;Or就是满足其中一个就等于满足条件;上面的代码,还可以写成这样:

Week = Clock.WeekDay
TextWindow.WriteLine("今天是" + Week)
TextWindow.Title = "If语句
If Week = "星期六" Then
TextWindow.WriteLine("放假啦,好好休息吧~")
ElseIf Week = "星期日" Then
TextWindow.WriteLine("放假啦,好好休息吧~")
Else
TextWindow.WriteLine("今天要上学噢~")
EndIf

这里,出现了一个关键字,就是ElseIf。ElseIf可以理解成在Else里面再嵌入一个If,相当于嵌套。大家可以慢慢理解一下。Small Basic没有类似C语言、Java的Switch关键字;也没有VB、VB.net里面的Select Case语句。

下面还是像上一篇一样,出一道题目。如果你会做这道题目,证明你的If语句已经学会了。下面分为2道题目:

1、如何可以显示出本月总共有多少天呢?(我们简单一点,先排除闰年的那部分) 提示:获取本月可以用Clock.Month属性。
2、描述你的日常生活。根据系统当前时间,来输出你现在正在做什么。如:系统时间到7点了,那就在屏幕打印:该起床了;系统时间到了8点,提示:该上课了。提示:可以使用Clock.Hour属性来获取当前系统的小时单位。


回复

使用道具 举报

发表于 2018-5-9 12:32:01 | 显示全部楼层
请问if要求多个条件时,应该怎么输入
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|Small Basic中文站-快乐编程 ( 闽ICP备09051788号 |

GMT+8, 2018-12-18 03:25 , Processed in 0.214038 second(s), 19 queries , File On.

Powered by Discuz! X3.3

快速回复 返回顶部 返回列表