最后蔽判慧一个else 与if(number==4) 配对,随意只要number !=4 都走这个else;
用else if 顺序结构避免这个BUG
不行的,如果在一个if判断中条件成立的话,那下面的else的东东就全被跳过了。而如果你不加else的话,那所有条件都会被判断考虑。有时出现这个问题是因为条件是对立关系而不是包含等关系,所以只可能一种if()满闷模足条件。这时else不用结果都是一样的,但过程不同,语义也体现的不准确。写程序时要写富含语义的代码而不光只要个结果,这样日后极难维护的。
1.if(){}
if(){}
…………
用于不是对立的条件,可能二者的代码块都会被执行
2.if()
{
if(){}
…………
}
用于包含关系
3.if(){}else if(){}…………
用于对立关系,选其一执行。
要明白程序设计的本质,这只不裂歼过是一个工具,不用费大肆罩冲劲去学,这谁都行,算法才牛逼,别人设计算法,你去为它用语言的方式表达出来,或去测试,就像为他擦屁股。但当然语言基础是要学的,我只不过强调数学才是高尖技术,这才牛。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)