PROGRAM sushu; VAR a,i:integer; flag:boolean; BEGIN readln(a); flag:=true; FOR i:=2 to trunc(sqrt(a)) do IF a mod i=0 THEN BEGIN flag:=false;BREAK;END; IF flag THEN writeln(‘Y’) ELSE writeln(‘N’); END. 我是pascal白痴,谁能给我解释一下这个程序,我从THEN BEGIN flag:=false;BREAK;END;就看不懂了,break是干嘛的,if flag又是干嘛的,这两个if是怎么回事