源代码:boolean b=true;
for(a=0;a<8;a++){
if(b=true){System.out.println("b=true");b=!b;
System.out.println("!b="+b);}
else{System.out.println("b=false");b=!b;}}
输出:b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
为什么else语句没有被执行,
for(a=0;a<8;a++){
if(b=true){System.out.println("b=true");b=!b;
System.out.println("!b="+b);}
else{System.out.println("b=false");b=!b;}}
输出:b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
b=true
!b=false
为什么else语句没有被执行,
这样写是赋值语句永远为真应该这样写
if(b == true)