if-else语句的模糊性 if(表达式1) f(表达式2) 语句1 else 语句2
if--else语句的模糊性 if (表达式1) if (表达式2) 语句1 else 语句2 ? ?
if-else语句的模糊性 ◆elSe 子句总是与最后出现的 Y还没有ese与其配对的相匹配
if--else语句的模糊性 else 子句总是与最后出现的、 还没有else 与其配对的 if 相匹配
if-else语句的模糊性 if(表达式1) if(表达式1) if(表达式2) if(表达式2) 语句1 语句1 else else 语句2 语句2
if--else语句的模糊性 if (表达式1) if (表达式2) 语句1 else 语句2 if (表达式1) { if (表达式2) 语句1 else 语句2 }
if语句与条件运算 ◆当i语句中的两个子语句都是简单语句 时,可以用条件运算(?:)代替i语句 例: max-1 max=(i>j) i; j else maxJ
if 语句与条件运算 当if语句中的两个子语句都是简单语句 时,可以用条件运算(?:)代替if语句 例:if(i>j) max=i; else max=j; max=(i>j)?i:j;
if语句与条件运算 ◆注意:条件运算是右结合 例:inta=1,b=2,c=3,d=4,e=5,f=6; (a>b)?: (d>c)? e: f; 相当于: (a>b)?c:(d>c)?e:f)
if 语句与条件运算 注意:条件运算是右结合 例:int a=1,b=2,c=3,d=4,e=5,f=6; (a>b) ? c: (d>c) ? e : f; 相当于: (a>b) ? c: ((d>c) ? e : f);