A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李慧兵 中级黑马   /  2015-9-26 19:56  /  608 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
2,1到100之间7的倍数的个数,并打印。
思路:
1,先对1到100进行循环(遍历)通过循环的形式。
2,在遍历的过程中,定义条件。只对7的倍数进行操作。
3,因为7的倍数不确定,只要符合条件,就通过一个变量来记录住这个变化的次数。



步骤:
1,定义循环语句,选择for语句。
2,在循环中定义判断。只要是7的倍数即可。使用if语句。条件:7的倍数 x%7==0
3,定义变量,该变量随着7的倍数的出现而自增。

*/
class ForTest3

{
     
        public static void main(String[] args )
       {
        int count=0;

     for(int x=1;x<=100;x++)
     {
        if(x%7==0)
   
          //System.out.println("x="+x);
          count++;
       }
        System.out.println("count="+count);
      /*
     计数器思想。
     痛过一个变量记录住数据的状态变化。
     也许通过循环完成。
     */

     }



}







//语句嵌套形式。其实就是语句中还有语句。
//循环嵌套。

class ForForDemo
{
     
        public static void main(String[] args )
       {
           for(int x=0;x<3;x++)

     {

          for(int y=0;y<4;y++)
         {
                 System.out.print("0k");
             }
            System.out.println("0k");
       }

     }
}
/*
ok ok ok ok

ok ok ok ok
ok ok ok ok
对于打印长方形,外循环控制的行数,内循环控制的列数,也就是一行元素的个数。
*/

   *****
   ****
   ***
   **
   *
   发现图形有很多行,每一个行有很多列。
   要使用嵌套循环。原理:形象说法:大圈套小圈。

   */

      //int z=0;
  for (int x=0;x<5;x++)//x<5;因为外循环控制行数,一共5行。

     {
           for(int y=x;y<5;y++)
       {
          System.out.print("*");
        }
         System.out.println();
      
            // z++;
     }
       }
   
    }






class ForForTest
{
     
        public static void main(String[] args )
       {
       /*
      
        *
           **
           ***
           ****
           *****
           不是规律的规律:
           尖朝上,可以改变条件。让条件随着外循环变化。
           尖朝下,可以初始化值,让初始值随着外循环变化。
        */
          for(int x=0;x<5;x++)
           {
          for(int y=0;y<=x;y++)
          {
          System.out.print("*");
             }

            System.out.println();
         }
     /*
        1
        12
        123
        1234
        12345
        */
        for (int x=1;x<=5;x++)
        {
             for(int y=1;y<=x;y++)
           {
              System.out.print(y);
         }
         System.out.println();
      
            }


      
        }


}



class Demo
{
      /*
     九九乘法表
        1*1=1
        1*2=2 2*2=4
        1*3=3 2*3=6 3*3=9
     */
     for(int x=1;x<=9;x++)
     {
        for(int y=1;y<=x;y++)
         {
            System.out.print(y+"*"+x+"="+y*x+"\t");
          }


          System.out.println();
      
        }


}




class OtherDemo
{
     
        public static void main(String[] args )
       {
        p:for(int x=0;x<3;x++)
         {
            q:for(int y=0;y<4;y++)

           {
                 System.out.println("x+"=x);
                 break q;
               }

          }
     //continue:只用作用于循环结构。继续循环。结束本次循环,继续下次循环。

     for(int x=1;x<10;x++)
            {
           if(x%2==1)
                 continue:
                   System.out.println("x="+x);
             }

     w:for(int x=0;x<3;x++)
         {
            q:for(int y=0;y<4;y++)

           {
                 System.out.println("x+"=x);
                 continue w;
               }

          }

     /*
     记住:
     1,break和continue语句作用的范围。
     2,break和continue单独存在时,下面可以有任何语句。因为都执行不到。
     */


        }
}

4 个回复

倒序浏览
黑马有你更精彩
回复 使用道具 举报
it213399 来自手机 中级黑马 2015-9-26 23:18:39
藤椅
一起加油
回复 使用道具 举报
break:跳出当前循环
continue:终止本次循环,开始下一次
回复 使用道具 举报
谢谢大家捧场啊!!!!!!大家共勉!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马