由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 业余人士来问个程序结构问题
相关主题
再抱怨一下这道题有什么好思路?
如何得到primary id呢?C++里 variable declaration 有什么用?
狗狗家码农的代码很一般嘛两个C的#define问题
问个semaphore 和 mutex的问题请教一个程序调用的内存问题 (转载)
问个正则表达式的问题嵌套循环,层数可变 怎么实现
问个php的问题stl的map可以嵌套几层?
厚着脸皮问个很简单的问题面试问题
How to stop a function in MATLAB?有点挠头
相关话题的讨论汇总
话题: 程序结构话题: exit话题: 语句话题: 结构话题: 代码
进入Programming版参与讨论
1 (共1页)
w********e
发帖数: 8594
1
我是非IT人士。有时候写点简单的代码干自己专业的事。很多时候,如果一个函数接收
到的参数符合一定的条件的话,余下的一部分代码就不用执行了。这种情况下我通常用
个IF语句退出函数了。我在想,到底是用这种 IF(No need to proceed)...Exit 的结
构呢,
还是用IF(Need to proceed)...Do What's Supposed To Do 的结构呢?第一种结构似
乎可以避免巨大的IF嵌套,但有可能使写程序的人忘了Exit语句后的有些代码是不会被执
行的。第二种结构呢, 程序结构是完整的,但有时候那个IF语句的层真的是大多了。
专业人士对此有什么见解?谢谢。
A*****i
发帖数: 3587
2
第一种结构似
乎可以避免巨大的IF嵌套,但程序结构是完整的。第二种结构呢,貌似会使写程序的人
忘了Exit语句后的有些代码是不会被执行的。
从你的看法来看第一种都是优点,为毛还要选?
t***t
发帖数: 6066
3
如果参数非法,抛出异常。
w********e
发帖数: 8594
4
舌头打结,写错了。

【在 A*****i 的大作中提到】
: 第一种结构似
: 乎可以避免巨大的IF嵌套,但程序结构是完整的。第二种结构呢,貌似会使写程序的人
: 忘了Exit语句后的有些代码是不会被执行的。
: 从你的看法来看第一种都是优点,为毛还要选?

g*****g
发帖数: 34805
5
你做的是对的。把简单的分支放前面,复杂的放后面,这符合人的思维,也可以减少很
多嵌套。

【在 w********e 的大作中提到】
: 我是非IT人士。有时候写点简单的代码干自己专业的事。很多时候,如果一个函数接收
: 到的参数符合一定的条件的话,余下的一部分代码就不用执行了。这种情况下我通常用
: 个IF语句退出函数了。我在想,到底是用这种 IF(No need to proceed)...Exit 的结
: 构呢,
: 还是用IF(Need to proceed)...Do What's Supposed To Do 的结构呢?第一种结构似
: 乎可以避免巨大的IF嵌套,但有可能使写程序的人忘了Exit语句后的有些代码是不会被执
: 行的。第二种结构呢, 程序结构是完整的,但有时候那个IF语句的层真的是大多了。
: 专业人士对此有什么见解?谢谢。

w********e
发帖数: 8594
6
谢谢指点。

【在 g*****g 的大作中提到】
: 你做的是对的。把简单的分支放前面,复杂的放后面,这符合人的思维,也可以减少很
: 多嵌套。

1 (共1页)
进入Programming版参与讨论
相关主题
有点挠头问个正则表达式的问题
[合集] 这段C++程序哪种写法是正确的问个php的问题
再问:关于多维数组的malloc厚着脸皮问个很简单的问题
请问遇到如下情况怎么进行抽象How to stop a function in MATLAB?
再抱怨一下这道题有什么好思路?
如何得到primary id呢?C++里 variable declaration 有什么用?
狗狗家码农的代码很一般嘛两个C的#define问题
问个semaphore 和 mutex的问题请教一个程序调用的内存问题 (转载)
相关话题的讨论汇总
话题: 程序结构话题: exit话题: 语句话题: 结构话题: 代码