Monsieur. 发表于 2022-1-22 22:26:59

这两个有什么区别呢

欧几里得算法的 不知道这两个有什么区别 但是运行的结果的确不一样
大哥们帮忙找下问题感谢

翼是孤独 发表于 2022-1-22 22:34:55

if 判定条件:
   执行语句

if下的语句最多只执行一次,满足条件就执行,不满足条件就不执行

while 判定条件:
    执行语句

while是循环,只要满足判定条件就会一直执行,所以你的执行语句要对判定条件产生影响,避免一直循环下去

是这个问题吗

Monsieur. 发表于 2022-1-22 22:51:59

翼是孤独 发表于 2022-1-22 22:34
if 判定条件:
   执行语句



刚才发现我把分支和循环定义搞错了 不好意思

YSW9527 发表于 2022-1-22 22:54:19

if那个在a不等于0的情况下只会执行一次,而while a:当a不等于0会一直执行,直到a等于0为止,如果你只想要while里面的语句执行一次的话,可以在while语句的末位加一个break

Monsieur. 发表于 2022-1-22 22:58:29

YSW9527 发表于 2022-1-22 22:54
if那个在a不等于0的情况下只会执行一次,而while a:当a不等于0会一直执行,直到a等于0为止,如果你只想要w ...

我想错了我以为只要a != 0 if条件无限触发然后得到结果..弄错分支和循环了
页: [1]
查看完整版本: 这两个有什么区别呢