continue只负责让一个循环语句产生”跳回“,即最接近continue的里层循环语句.你第一个continue的,是for(n=100;n<=200;n++) (因为if不是循环语句,continue不会找它)你第二个continue的,是while(n%3==0)循环,因为这个是距离continue最近的内层循环.while(n%3==0){continue;}//当n=102的时候,这个while会无限次循环,死机了