while里的判断条件为什么不能写num==50,num不到50,比较结果不也是false么
当用while(num==50)时,只要num不等于50就无法进入循环,所以第一次进入循环后就跳出了循环;
而用while(num<=50)时,只要num值小于等于50即能进入循环,所以是当和大于50才跳出了循环;
执行do之后,num=4,4不等于50,所以while内不执行,do也就不再执行了。
do...while 循环开始的条件是 while 后的条件成立
当while后面判断是false的时候就不执行;你第一次循环的时候num=2,所以while后面的判断是false;