阅读别人代码突然遇到 if 判断中使用赋值表达式时一下子懵了,遂查之: If(a=b)或者if(a=function()),像这种情况,实际上是先赋值后判断,赋值后如果a的值不是false,那么这个条件就成立。
下面的代码中,执行到 while语句时, 循环执行了__ 次空语句。 while(i=3);A.3次B.不确定C.判断相等时,等号必须用双等号“==”,因此语法错误D.“i=3”为赋值表达式,这个表达式的值为3,作为while逻辑判断的值。逻辑判断非0,即为条件满足,因此该循环始终执行。即while语句后面紧跟的分号所隐含的空语句无限次...