for循环的使用

1、变量都有自己的作用域,对于for而言,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。for语句执行完毕,该变量在内存中被释放。

2、for和while可进行互换,如果需定义循环增量,用for更合适。

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

    执行语句;

}

无限循环的最简单表达形式为:

for( ; ;){}

while(true){}

 

小练习:

/*需求:1、获取1~10的和,并打印
      2、1~100之间7的倍数的个数,并打印
       思路:1、累加的思想
      2、用for循环或者用while循环
      2、定义一变量用于记录100%7==0的个数
       步骤:1、定义一个ForWhile类,因为有输出,所以定义主函数public static void main(String[] args)
      2、 使用for活while循环
      3、定义变量sum用于存储不断变化的和
      4、定义变量用于记录不断变化的被加的数
      5、定义循环for(int x=0;x<=10;x++),重复加法过程    
             */

package com;

public class ForWhile {
 public static void main(String[] args)
 {   //以下是1~10的和
  /*int sum=0;
  for(int x=0;x<=10;x++)
  { 
   sum+=x;
  }
 
  System.out.println("sum="+sum);
  */
  //以下是1~100之间的倍数的个数
  int count=0;
  for(int x=0;x<=100;x++)
  {
   if(x%7==0)
    count++;
  }
  System.out.println("1~100之间的倍数的个数:"+count);
 }
}

/*需求:1、练习打印 倒三角及正三角
       ***** *
       ****  **
       ***   ***
       **    ****
       *     *****
      思路:1、用for的嵌套循环
     
      步骤:1、定义ForTest类,因为有输出,所以定义主函数public static void main(String[] args)
      2、定义外循环for(; ;)及循环条件
      3、定义内循环for(; ;)及其循环条件
 
 */


package com;

public class ForTest {
 public static void main(String[] args)
 {
  //以下是倒三角形
  /*for(int x=5;x>0;x--)
   {
   for(int y=0;y<x;y++)
   {
    System.out.print("*");
   }
   System.out.println();
   }
  */
  //以下是正三角形
  for(int x=0;x<=5;x++)
  {
   for(int y=0;y<x;y++)
   {
    System.out.print("*");
   }
   System.out.println();
  }
 }

}

/*需求:1、打印九九乘法表
      2、打印一个等边三角形
             *
           *   * 
         *   *   *
       *   *   *   *
     *   *   *   *   *
   思路:1、累加思想
     2、使用for的内嵌套循环
  步骤: 1、新建类,因为输出,所以写主函数
     2、定义for的内嵌套循环,外循环定义的是行数,内循环定义的是列数
       
 */


package com;

public class Test {
 public static void main(String[] args)
 {
  //以下是九九乘法表
  /*for(int x=0;x<10;x++)
  {
   for(int y=0;y<=x;y++)
      {
    System.out.print(y+"+"+x+"="+(x+y)+" ");
   }
   System.out.println();
   
  }*/
  //以下是正三角形
  for(int x=5;x>0;x--)
  {
   for(int y=1;y<x;y++)
   {
    System.out.print(" ");
   }
   
      for(int y=5;y>=x;y--)
   {
    System.out.print("* ");
   }
   System.out.println();
  }
   
  
 }

}

posted @ 2013-06-11 19:57  指间沙···  阅读(390)  评论(0编辑  收藏  举报