标题:求教if与if else的区别!
只看楼主
qq229943249
Rank: 2
等 级:论坛游民
帖 子:19
专家分:21
注 册:2012-11-6
结帖率:66.67%
已结贴  问题点数:20 回复次数:4 
求教if与if else的区别!
if(true)
{
  ...
}
if(true)
{
  ...
}
if(true)
{
  ...
}
else
{
  ...
}
以上代码和下面带代码有什么区别
if(true)
{
  ...
}
else if(true)
{
  ...
}
else if(true)
{
  ...
}
else
{
  ...
}
2012-12-01 14:14
抱抱熊87
Rank: 2
等 级:论坛游民
帖 子:5
专家分:12
注 册:2012-11-26
得分:6 
简要的阐述下思路:
int a=1
if(a==1) {Console 1} if(a==2) {Console 2} if(a==3) {Console 3} if(a!=1&&a!=3) {Console 4}运行后结果为2,4
if(a==1) {Console 1} else if(a==2) {Console 2} else if(a==3) {Console 3} else if(a!=1&&a!=3) {Console 4}这次运行结果为2

就是说if …… else if语句从上至下执行,但是是平行的,可以看成一个语句体,一旦出现匹配条件则跳出if……else if语句体。
而if语句每个都是独立的语句,程序从上至下一个一个地进行条件匹配。成功了以后继续执行下一条if语句。
总结的不好,思路就是这样,自己敲代码执行一遍,然后去理解一下。
2012-12-01 14:32
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:8 
不带else的,是不管前面的if是否成立,都要判断下面的if,如果带else,就只有前面的if不成立,才会判断下面的if。

授人以渔,不授人以鱼。
2012-12-01 14:33
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
得分:6 
if(是否为true){
///true的话就执行这里
    }
//不管为不为 true 都执行这里

if(是否为true){
///true的话就执行这里
    }
else
{
//为fales 的话执行这里
}

光棍中.....
2012-12-01 19:09
qq229943249
Rank: 2
等 级:论坛游民
帖 子:19
专家分:21
注 册:2012-11-6
得分:0 
明白了 谢谢各位大侠啊!
2012-12-02 12:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-389203-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053720 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved