条件语句中减少用else

原创 2008年10月01日 08:54:00
条件语句是程序中的极其核心的部分。在处理一些复杂的条件语句的时候,可能会套用多层的if,在程序中也可能会用到else。但是如果你用了2层if、3层if,或者更多的时候,则不要用else,因为这样会让本来简单的程序的原理,变得十分复杂。一个月之后再来读这段程序,自己都会读不懂。以PHP以例,如果遇到这种情况:

if ($a>=500)
{statement
if ($b>=300 && $b<=2000)
{statement2}
}
else
{statement3}

如上所示,套用2层的if,使用了一个else,这个程序的逻辑关系就变得十分复杂。可以这样做简化:

if ($a>=500) {$c==1}
if ($a>=500 && $b>=300 && $b<=2000) {$d==1}
if ($a<500) {$c==2}

if ($c==1) {statement}
if ($d==1) {statement2}
if ($c==2) {statement3}

这种原理,是把$c和$d作为临时变量,用临时变量来传递信息,代替else,在这里的第9条中我有提到。在复杂的程序中,可以多次调用这些临时变量。以Blog程序为例,如果用户发帖时没有写名字,$c等于2;如果没有写内容,$c也等于2。$c默认为等于1,当等于1的时候,就可以成功留言。这就是减少用else的方便之处,便于读懂程序,思路清晰。(更多评论)

Python新手学习基础之条件语句——if/else语句

Python中条件语句里if else语句的使用
  • octopole
  • octopole
  • 2016年08月01日 09:37
  • 823

Python条件语句if…else…

基本语法: Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。 Python 编程中 if 语句用于控制程序的执行,基本形式为:if 判断条件: ...
  • u013372487
  • u013372487
  • 2016年06月03日 16:50
  • 3018

DB2 CASE/IF 条件控制语句

IF语句格式(仅仅限于DB2过程、触发器、函数中使用)IF (条件)  THEN 语句;ELSEIF (条件)  THEN 语句;ELSEIF (条件)  THEN 语句;... ...ELSE  语...
  • cuiran
  • cuiran
  • 2011年09月15日 15:08
  • 8480

if语句的三种格式及其注意事项

if语句的第一种格式: if(条件表达式) { 执行语句: } 总结: 1:执行流程 首先判断条件表达式,如果值为true,那么就执行if语句所控制的语句体。 如果为false,就不执行语句体。 2:...
  • u013929395
  • u013929395
  • 2014年03月06日 20:21
  • 6764

ifXXX if XXX else if 的执行顺序 [

ifXXX if XXX else if 的执行顺序 [问题点数:30分,结帖人iamsai]             不显示删除回复           显示所有回复            ...
  • evilcry2012
  • evilcry2012
  • 2015年12月17日 13:17
  • 410

vb 简单If条件语句

一、简单If条件语句   使用在称之为分支结构的特殊语句块中的条件表达式控制了程序中哪些语句被执行以及什么样的执行次序执行。“If...Then”分支结构在程序中计算条件值,并根据条件值决定下一步执...
  • lexuansweet
  • lexuansweet
  • 2013年05月16日 11:17
  • 5099

Effective TensorFlow Chapter 8: 在TensorFlow中的控制流:条件语句和循环

Effective TensorFlow Chapter 8: 在TensorFlow中的控制流:条件语句和循环本文翻译自: 《Control flow operations: conditional...
  • LoseInVain
  • LoseInVain
  • 2017年12月21日 19:36
  • 278

artTemplate 简洁语法版

使用 引用简洁语法的引擎版本,例如: 下载----->https://raw.githubusercontent.com/aui/artTemplate/master/dist/te...
  • u013981877
  • u013981877
  • 2015年01月30日 17:57
  • 3788

Matlab编程与数据类型 -- 多分支条件选择语句if/elseif/…/else/end

本微信图文详细介绍了Matlab中if/elseif/…/else/end多分支条件选择语句。
  • LSGO_MYP
  • LSGO_MYP
  • 2017年01月29日 11:54
  • 3142

(R语言)语句组、循环和条件操作

R是一种表达式语言,也就是说其命令类型只有函数或表达式,并由它们返回一个结果。 语句组由花括号‘{ }’确定,此时结果是该组中最后一个能返回值的语句的结果。 条件语句 > if (expr_...
  • myl1992
  • myl1992
  • 2015年04月08日 09:00
  • 1581
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:条件语句中减少用else
举报原因:
原因补充:

(最多只允许输入30个字)