请问为什么结果为3 3 4

img

初学者建议 老老实实 使用标准格式书写代码 if(){}else{} 习惯要养成好。

一开始 a,b,c分别为3,4,5
a!=c,所以执行if,不执行else
然后执行c=b,此时abc分别为3,4,4
然后执行b=a,此时abc分别为3,3,4
最后输出
有帮助望采纳~

因为if后面的有分号,要把分号删除。else后面加{}

else后面没有{}包裹,所以只有a =c属于else的代码块。
a!=c成立,执行所以else 语句的a=c不执行;
只执行c = b; b = a;两句