if(flag=1);改为if(flag==1)后面的if全是错的好像你挺喜欢在语句后面随手加一个分号if判断用==前面的问题已经说了,你好像一直也不改啊
if条件句中为判断语句,不是赋值语句;并且后面不需要加分号的;而且条件句后面的逻辑过程最好用大括号进行包围,否则只会执行if后面的一条语句!望采纳!