黑马程序员技术交流社区

标题: 用三种循环控制求出100以内前5个3的倍数的数字 [打印本页]

作者: saghir    时间: 2015-4-21 21:44
标题: 用三种循环控制求出100以内前5个3的倍数的数字
1, for 里面的3 个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行
循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条
件不满足为止。
2,while 与for 可以互换,区别在于for 为了循环而定义的变量在for 循环结束就在内存中释
放。而while 循环使用的变量在循环结束后还可以继续使用。
  1. class while
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int i=1,k=0;
  6.                 while(i<100)
  7.                 {
  8.                         if(i%3==0)
  9.                         {
  10.                                 if(k<5)
  11.                                 System.out.println(i);
  12.                                 k++;
  13.                         }
  14.                         i++;
  15.                 }
  16.         }


  17. }


  18. class dowhile
  19. {

  20.         public static void main(String[] args)
  21.         {
  22.                 int i=1,k=0;
  23.                 do{
  24.                         if(i%3==0)
  25.                         {
  26.                         if(k<5)
  27.                         System.out.println(i)
  28.                         k++;
  29.                         }
  30.                         i++;               
  31.                 }
  32.                 while(i<=100);
  33.         }
  34. }


  35. class for
  36. {
  37.         public static void main(String[] args)
  38.         {
  39.         int i=1,k=0;
  40.         for(;i<100;i++)
  41.                 {
  42.                 if(i%3==0&&k<5)
  43.                         {
  44.                         System.out.println(i);
  45.                         k++;
  46.                 }
  47.         }
  48.         }
  49. }
复制代码




作者: caotierong    时间: 2015-4-21 21:49
建议类名按照标准格式书写,每个字母的首字母大写
作者: 米江波    时间: 2015-4-21 21:54
楼主好厉害啊,学习啦 哈哈
作者: 18561271203    时间: 2015-4-21 21:59
46行i写for里面就行
作者: junshan    时间: 2015-4-21 22:02
我还想的把100内整除三的数都求出来,形成数组,去前三个呢....你的方法简单些




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2