Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 207138|回复: 358

[初级篇] 第8课:顺序、选择、循环及其他常用操作

  [复制链接]
发表于 2015-1-29 23:19:57 | 显示全部楼层 |阅读模式
如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}

hi,各位好。貌似上节课的内容完成的人都不是很多。So,计划将从未提交过作业人员移出SKILL小学堂。
好了,前面的课程都比较基础简单,这节课也不例外,再讲解下最基本的各种程序结构。
开始之前先简单介绍下Skill中布尔类型,假用nil表示,除了nil以外的都为真(包括数字0)。

选择结构:
在我们平时的生活中,需要进行判断和选择的情况很多,比如某天去公司上班,有多种方式可选择,开车、公交。那么选择开车或者公交必须得有一个条件,假如当天限行,那么则选择公交,否则选择开车。这个例子,需要判断的条件是当前是否限行。日常生活中类似于这样的条件判断情况是非常多的。程序编程中也是一样。

  • if语句
基本结构:
if(表达式
then
         满足条件执行部分
else
         不满足条件执行部分
)
例子:输入一个数字,求出其绝对值。

  1. if( a > 0
  2. then
  3.         printf("%d\n" a)
  4. else
  5.         printf("%d\n" -a)
  6. )
复制代码

上面例子用if语句检查变量a的值是否大于0,如果大于0则执行then部分语句,即直接输出a的值;如果不大于0则执行else部分语句,即输出-a。所以在使用if语句时,关键是条件判断,程序中,很多情况先都会用到选择结构,用来判断下一步进行什么样的操作。
使用if语句,最好同时包含thenelse,即使不执行任何操作,那么也要在该部分使用nil执行空操作,防止程序执行过程中出现问题。比如:

  1. if( a > 0
  2. then
  3.         printf("%d\n" a)
  4. else
  5.         nil
  6. )
复制代码

如果使用if语句来判断条件,只执行then部分,而不需要执行else部分,如上面的例子,那么可以使用when语句来替代。

  • when语句
when语句与if语句类似,同样先判断给定的条件是否满足,如果满足判定的条件,则执行给定的操作。when等同于if语句中只有then而没有else的情况。
例如:

  1. when(a == 0 ;如果a = 0 则打印"a = 0"
  2.         printf("a = 0\n")
  3. )
复制代码
游客,如果您要查看本帖隐藏内容请回复

如果你觉得本教程对你有帮助,欢迎大家转载到各大论坛博客。转载还请注明出处哦{:soso_e113:}。老罗感谢大家一直以来的支持!{:soso_e100:}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2015-2-3 16:50:42 | 显示全部楼层
喜交作业,请罗老师指点,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2015-2-2 22:03:21 | 显示全部楼层
本帖最后由 wisology 于 2015-2-7 22:01 编辑

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


2.

3.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2015-1-30 01:09:39 | 显示全部楼层
抢占沙发!老师加班备课,道声辛苦了!!最近工作上的项目有些赶脚....
发表于 2015-1-30 08:00:10 来自手机 | 显示全部楼层
誓死学会skill。
发表于 2015-1-30 09:02:10 | 显示全部楼层
感觉同VB,C很像呀!
发表于 2015-1-30 20:40:50 | 显示全部楼层
开始学习,多谢罗老师。
发表于 2015-1-31 09:06:23 | 显示全部楼层
跟老师好好学习。。。。。。
发表于 2015-1-31 11:59:28 | 显示全部楼层
新课程出来了,学习啦~~
发表于 2015-2-1 14:15:06 | 显示全部楼层
学习学习 谢谢楼主
 楼主| 发表于 2015-2-2 23:09:07 | 显示全部楼层
wisology 发表于 2015-2-2 22:03
交作业,多谢罗老师。
第二道题多花了些心思,想参考的tx给点S币吧尊重劳动果实,嘿嘿~
1.

支持一个!{:soso_e179:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-11-23 13:07 , Processed in 0.144074 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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