vivienluo 发表于 2015-1-29 23:19:57

第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:}

stevenzhu 发表于 2015-2-3 16:50:42

喜交作业,请罗老师指点,谢谢!

wisology 发表于 2015-2-2 22:03:21

本帖最后由 wisology 于 2015-2-7 22:01 编辑

交作业,多谢罗老师。
第二道题多花了些心思,想参考的tx直接下载查看吧,嘿嘿~
1.


2.

3.


PLCC 发表于 2015-1-30 01:09:39

抢占沙发!老师加班备课,道声辛苦了!!最近工作上的项目有些赶脚....

leench124 发表于 2015-1-30 08:00:10

誓死学会skill。

qi777ji 发表于 2015-1-30 09:02:10

感觉同VB,C很像呀!:lol

wisology 发表于 2015-1-30 20:40:50

开始学习,多谢罗老师。

winter_liu 发表于 2015-1-31 09:06:23

跟老师好好学习。。。。。。

stevenzhu 发表于 2015-1-31 11:59:28

新课程出来了,学习啦~~

★纯属虚构♂ 发表于 2015-2-1 14:15:06

学习学习 谢谢楼主

vivienluo 发表于 2015-2-2 23:09:07

wisology 发表于 2015-2-2 22:03
交作业,多谢罗老师。
第二道题多花了些心思,想参考的tx给点S币吧尊重劳动果实,嘿嘿~
1.


支持一个!{:soso_e179:}
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 第8课:顺序、选择、循环及其他常用操作