分支结构
如果的意义
在日常生活中,我们经常会用到“如果”这个词,和它常用的搭配是“就”。或许你会想到这首歌“如果还有梦,就追”。
条件语句if
在C语言中,也提供了说“如果”的方式,我们需要用到关键词“if”。对于上面的歌词,我们在C语言中可以写成如下代码:
if(如果还有梦){
就追;
}
在关键字if之后的圆括号里的是条件(condition),之后的大括号中的是在满足条件的情况下被执行的代码块。
简单来说,if条件语句就是以if关键词开头,在之后的圆括号里描述需要满足的条件以便执行一次大括号里的代码,而在大括号里则是描述了被执行的代码的内容。
但是,在C语言中,像如果还有梦这种命题是难以辨别真假的,我们在写判断条件的时候,往往会选择更容易判断真假的关系运算式。举个例子:
if(first>second){
third=0;
}
这表示,当first的值大于second的值为真时,我们就给third赋值0。(注意:只有当大括号里的值为真时,我们才执行接下来的代码块一次。比如这里的third=0;)
if…else…条件语句
在生活中,有如果就有否则。同样的,在C语言中,与if关键字相匹配的还有else关键字。当if关键字后面的圆括号内的条件语句满足时,就会执行if关键字后面大括号里的内容,否则就会执行else关键字后面大括号里的内容。举个例子:
if(a==0){
//第一部分代码
}else{
//第二部分代码
}
这表示,如果a==0是真命题,那么第一部分代码就会被执行,否则(a小0或者a大于0)第二部分代码就会被执行。如果还不能理解,请参照下图: