单分支
if
双分支
if-else
多分支
if-else if-else if.....-else/不填
嵌套分支
if内又包含if单/双/多/嵌套分支(套娃)
注意嵌套分支要整体考虑,并且建议嵌套分支不超过三层(降低代码可读性)
if-else if要注意,哪个分支符合条件执行后,就直接跳出多分支,进行下一步(即只能有一个执行入口)例如:
当你输入score = 90时候,它满足了score > 80后,执行了score > 80其中的语句,而后面不再执行(虽然score > 60也成立,但是不再执行了)
另外的一个例子:
if(b = 0)可以执行(就是给变量b赋值0),但是为假,不执行其中语句
else if(b)也为假(b=0),不执行其中的语句
else if(!b)为真(!b=1),执行其中语句,输出c
若改为if(b==0),
能通过编译
此时b=1
b=1不在if(b==0)判断内,为假,不执行其中语句
else if(b)执行,因为b=1,对于if来说是真,输出b
标签:语句,else,嵌套,score,执行,分支 From: https://www.cnblogs.com/MorningMaple/p/16722480.html