第8课:顺序、选择、循环及其他常用操作
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}hi,各位好。貌似上节课的内容完成的人都不是很多。So,计划将从未提交过作业人员移出SKILL小学堂。好了,前面的课程都比较基础简单,这节课也不例外,再讲解下最基本的各种程序结构。开始之前先简单介绍下Skill中布尔类型,假用nil表示,除了nil以外的都为真(包括数字0)。
选择结构:在我们平时的生活中,需要进行判断和选择的情况很多,比如某天去公司上班,有多种方式可选择,开车、公交。那么选择开车或者公交必须得有一个条件,假如当天限行,那么则选择公交,否则选择开车。这个例子,需要判断的条件是当前是否限行。日常生活中类似于这样的条件判断情况是非常多的。程序编程中也是一样。
[*]if语句
基本结构:if(表达式then 满足条件执行部分else 不满足条件执行部分)例子:输入一个数字,求出其绝对值。
if( a > 0
then
printf("%d\n" a)
else
printf("%d\n" -a)
)
上面例子用if语句检查变量a的值是否大于0,如果大于0则执行then部分语句,即直接输出a的值;如果不大于0则执行else部分语句,即输出-a。所以在使用if语句时,关键是条件判断,程序中,很多情况先都会用到选择结构,用来判断下一步进行什么样的操作。使用if语句,最好同时包含then和else,即使不执行任何操作,那么也要在该部分使用nil执行空操作,防止程序执行过程中出现问题。比如:
if( a > 0
then
printf("%d\n" a)
else
nil
)
如果使用if语句来判断条件,只执行then部分,而不需要执行else部分,如上面的例子,那么可以使用when语句来替代。
[*]when语句
when语句与if语句类似,同样先判断给定的条件是否满足,如果满足判定的条件,则执行给定的操作。when等同于if语句中只有then而没有else的情况。例如:
when(a == 0 ;如果a = 0 则打印"a = 0"
printf("a = 0\n")
)
**** Hidden Message *****
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:} 喜交作业,请罗老师指点,谢谢!
本帖最后由 wisology 于 2015-2-7 22:01 编辑
交作业,多谢罗老师。
第二道题多花了些心思,想参考的tx直接下载查看吧,嘿嘿~
1.
2.
3.
抢占沙发!老师加班备课,道声辛苦了!!最近工作上的项目有些赶脚.... 誓死学会skill。 感觉同VB,C很像呀!:lol 开始学习,多谢罗老师。 跟老师好好学习。。。。。。 新课程出来了,学习啦~~ 学习学习 谢谢楼主 wisology 发表于 2015-2-2 22:03
交作业,多谢罗老师。
第二道题多花了些心思,想参考的tx给点S币吧尊重劳动果实,嘿嘿~
1.
支持一个!{:soso_e179:}