如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}
hi,各位好。貌似上节课的内容完成的人都不是很多。So,计划将从未提交过作业人员移出SKILL小学堂。 好了,前面的课程都比较基础简单,这节课也不例外,再讲解下最基本的各种程序结构。 开始之前先简单介绍下Skill中布尔类型,假用nil表示,除了nil以外的都为真(包括数字0)。
选择结构: 在我们平时的生活中,需要进行判断和选择的情况很多,比如某天去公司上班,有多种方式可选择,开车、公交。那么选择开车或者公交必须得有一个条件,假如当天限行,那么则选择公交,否则选择开车。这个例子,需要判断的条件是当前是否限行。日常生活中类似于这样的条件判断情况是非常多的。程序编程中也是一样。
基本结构: 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语句与if语句类似,同样先判断给定的条件是否满足,如果满足判定的条件,则执行给定的操作。when等同于if语句中只有then而没有else的情况。 例如:
- when(a == 0 ;如果a = 0 则打印"a = 0"
- printf("a = 0\n")
- )
复制代码
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:} |