Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26315056
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2009-08-21 10:16:42

1.请看如下的PHP代码:
$a = 'a';
$b = 'b';
if($a != '') {
    echo $a;
}elseif ($b != ''){
    echo $b;   
}else {
    echo "none";   
}


?>
结果输出: a 不会再输出b了!
再看如下的python代码:
a = 'a'
b = 'b'
if a != '':
    print a.strip()
elif b != '':
    print b.strip()
else:
    print 'none'
输出的是a
而b是不会再输出了!


再来看如下ASP代码:
<%
Dim a,b
a = "a"
b = "b"
If a <>"" Then
    response.write("a")
Else If b <>"" Then
    response.write ("b")
Else
    response.write("c")
End If
End if


%>
在ASP中没有elif这样的语法了!所以不存在上面的写法!我们可以这样来理解elif(elseif)

条件是依次执行下来的:
if :
   pass
elif:
   pass


依次执行。相当于
if:
  pass
else:
  if:


只要有一个地方执行完了之后第二个elif就算成立也不会去执行的!



在做django查询的时候就遇到了这个问题整理出来!以后知道如何处理了!
阅读(912) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~