这个程序是辗转相除法,为什么不是while (m%n==0)?
原来是简写,没读懂(m%n)那如果在while上面加一句m%n=0这样的话在写(m%n)的话循环就一次也不执行了对吗,因为我赋值为0,判断他为假是这么理解吗
没有m%n=0这样的赋值语句。如果m能被n整除,就不会执行循环。所有表达式计算的结果为非0时,放在条件里,if 或者 while循环条件等位置,都可以简写。一个变量放在这些位置也可以这样写。if(j){条件成立执行}上面的变量j不为0时执行。