把系统跑死了 有谁能看下是什么问题吗

自学的while 直接把系统跑死了 看了半天不知道有什么问题 有谁能帮我看一下吗

img

比较明显的就是else下面有好几条语句,都有分号分隔,所以至少得把else下面的几条语句用大括号括起来才行,可以试试

1、这逻辑是abc的值按顺序在变化,如果输入的abc经变化之后不能转换为升序的话就是死循环了,比如输入的是3 2 1 无论怎么变化都不会变成1 2 3,只会变成1 3 2 和 2 1 3 和 3 2 1,所以不会退出循环
2、其实这个让abc按照升序来输出不需要用循环,直接判断 a和b a和c b和c 然后根据结果来换值即可

if的条件不成立不就死循环了么

img

else部分12行要加大括号才行