为什么两个的结果会不一样?具体差别在哪?

img

前者先输出再判断
后者先判断再输出
当c = '#'时下面一个会直接退出循环
而上面一个会先输出一个 # 然后判断下一个字符是不是#

先执行do,然后执行while。while为true,才会接着执行第二次do。 你再看看逻辑,就能看出来了