while当型循环执行顺序
补充:
java中
char的范围 0~65535
byte的范围 -128~127
💦 例一
while(x>100) x++;
- 执行判断条件x>100 ,126>100,成立;
- 进入循环体,执行x++,x=127;
- 执行判断条件x>100 ,127>100,成立;
- 继续执行x++,x=-128;
- 执行判断条件x>100 ,-128>100,不成立;
- 退出while循环;
- 结果为-128。
class Zs{
public static void main(String args[]){
byte x=126;
while(x>100) x++;
System.out.printf("%d\n",(int)x);
}
}
💦 例二
while(x++>100) ;
- 执行x++>100 ,先执行判断126>100,成立,再执行x++,x=127;
- 进入循环体,不执行;
- 执行x++>100 ,先执行判断127>100,成立,再执行x++,x=-128;
- 进入循环体,继续不执行;
- 执行x++>100 ,先执行判断-128>100,不成立,再执行x++,x=-127 ;
- 退出while循环;
- 结果为-127。
class Zs{
public static void main(String args[]){
byte x=126;
while(x++>100) ;
System.out.printf("%d\n",(int)x);
}
}
💦 例三
while(x++>100) x++;
- 执行x++>100 ,先执行判断126>100,成立,再执行x++,x=127;
- 进入循环体,执行x++,x=-128;
- 执行x++>100 ,先执行判断-128>100,不成立,再执行x++,x=-127 ;
- 退出while循环;
- 结果为-127。