第1个回答 2009-06-13
A,这是一个多分支结果,但siwitch后跟的不是条件表达式,而是表达式,而case只是对表达式进行取值,如果则相应的执行该分支及其以下的内容。所以说一般要进行分支时要以进行一个break语句进行对switch的一次中断跳出,所以A不对,它后面不是条件表达式,而只是表达式:如:
switch (m+5){
case 6:
语句一;
case 7:
语句2;
......
}
这里的m+5只是一个变量表达式,而非条件表达式。所谓的条件表达式就是结果只可能是逻辑值,也就是真假的结果。
B这个构造的循环,而非分支结构
C当然,这个也是循环的结构,也不是分支结构。
D,这个后面跟的是条件表达式,而其根据逻辑结果进行的单分支(if)及双分支(if...else...这个还称二路分支),和多分支(if...else if...else if...又称多路分支或分支嵌套),每一个分支后都是后跟的条件表达式。显然这个答案是D,而非没有答案或是其他答案。
这个问题是有两点,一个条件表达式,一个是分支。回答这个只考虑这两个问题。