1、条件语句指的是通过根据条件来判断执行对应的语句块,这里着重说明执行的是语句块,语句块是将一行代码或者多行代码通过大括号{}括起来的形式,在条件语句中不管代码数量是否在一行以上,都强烈建议用大括号括起来,以一种语句块的形式编写。通过不同的条件来执行不同的代码块,这种逻辑形式非常常见,用途范围也比较广。
2、说到条件语句,最常见的就是if语句,执行代艨位雅剖码如果满足条件就执行if后面的语句块,否则就不执行后面的语莞鲕塾侃句块,比如“int a=3;if(a==3){a=56;}”,最后的执行结果:变量a的值是56。同样的这种形式:“int a=3;if(a==3)a=56;”,结果也是变量a的值也是56,但是不建议以这种方式编写,应该以大括号的形式将内容括起来,形成语句块,代码规范非常重要。
3、有了基础的if语句,就有了if-else语句,if-else if语句以及if-else if-else语句,else代表着“就”的意思,if-else语句执行原理,如果满足条件就执行if后面的语句块,否则就执行else后面的语句块。而if-else if语句中的if后面的条件与语句块和else-if后面的条件与语句块是并列关系,但是只允许判断一次,满足一个就不再执行后面的条件判断。if-else if-else语句跟if-else if语句不同的是当前面条件都不满足时,就执行else后面的语句块。注意else if可以有多个,理论上不限个数。
4、另外一种条件语句就是switch-case语句,这个用在定值判断上比较多,通过switch后面的条件判断,来执行对应case值后的语句块,同样也是应该以语句块形式编写,当然switch-case条件语句中还有一个default语句块,代表switch后面的条件值匹配不到任何一个case值,那就执行default后面的语句块,default也不是必须的,可以省略不写。
5、特殊的三元表达式是通过符号“?”来连接的,“比较运算表达式?变量1:变量2;”。比如“string str=(1==2)?"t":"f";”,语句执行的是:1是否等于2,如果相等,那就将字符串t赋值给变量str,否则就将字符串f赋值给变量str,最后这行代码的执行结果就是变量str的值为f。