房天下 > 房天下问答 > 业主生活 > 其他
  • java程序语意

    public class sushu{public static void main(String[] args){ System.out.println("Prime numbers between 1 and 200:"); int n=0;outer: for(int i=1;i<=200;i++) { for(int j=2;j<=i/2;j++) { if(i%j==0) continue outer; } System.out.print(i+" "); n++; if(n==7) { System.out.println(); n=0; } } }}请高手把每个句子的意思和作用帮我解释下,我刚学,希望写的仔细点。谢谢

    提问者:jqxa1999

    发布于2011-02-09

共1个回答
  • tuxiaojing 丨Lv 2
    public class sushu{ 类名public static void main(String[] args) main函数入口,固定写法 System.out.println("Prime numbers between 1 and 200:"); 控制台输出Prime numbers between 1 and 200: int n=0; 声明变量n,初始值为0outer: for(int i=1;i<=200;i++) outer:是java中的循环标签,用于标示,方便继续执行此次循环或者跳出循环(java里的break一般只能跳出当前循环,如果嵌套多层则可以用循环标签加以break outer 跳出)for循环,从i=1开始循环,每次循环后i+1,直到i=200后结束for(int j=2;j<=i/2;j++) 同样的for循环if(i%j==0) if条件判断,如果括号内的值为true则执行下面条或者大括号内语句continue outer; 终端此次循环(outer标签所标示的i循环),continue和break的区别在于,break表示中断所有,continue表示当前这次举个例子for(int i=0;i<10;i++)当i=5时遇到break关键字,则跳出所有循环,不执行以后(i=6-10)的内容continue则是不执行i=5这次循环接下来的语句,但仍将执行i=6-10的所有循环内容 System.out.print(i+" "); 输出n++; n+1,自增if(n==7) 判断 System.out.println(); 换行n=0; n归零这段程序应该就是求出200内所有素数,从1开始循环,尝试是否能整除比它小的数字,如果能整除则退出当前循环尝试下个数字
    +1 2011-02-10 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。