While() , do{}while(); , for(){} 循环语句的用法

来源:互联网 发布:伊人独泪谁人知 编辑:程序博客网 时间:2024/05/17 04:51

三个问题:

(1)打印500"帅哥!!!";

(2)打印1~100之间的所有的正整数;

(3)输出1~100之间所有正整数之和.;


代码如下:

public classAmeir_yang

{

publicstatic void main(String[] args)

{        /*

//1)while循环

//打印500次'帅哥'

intnumber = 1 ;

while(number<= 500)

{

System.out.println("帅哥!!!"+number);

number++;

}

 

//打印1~100

intnumber1 = 1 ;

while(number1<=100)

{

System.out.println(number1);

number1++;

}

//输出1~100之间所有的正整数之和.

intnumber2 = 1 ;

intresult = 0 ;

while(number2<=100)

{

result= result + number2 ;

number2++;

}

System.out.println(result+","+number2);

*/

 

 

/*

//2)do{}while();循环

   //打印500次"帅哥"

   int number = 1 ;

   do{

System.out.println("帅哥!!!"+number);

number++;

     }while(number<=500);

   //打印1~100所有的整数 ;

   int number1 = 1;

   do

   {

   System.out.println(number1);

   number1++;

   }

   while (number1<=100);

  

   //输出1~100所有的正整数之和;

   int number2 = 1 ;

   int result = 0 ;

   do

   {

   result = result + number2 ;

   number2++ ;

   }

   while (number2<=100);

   System.out.println(result);

*/

 

 

 

//for循环:

//1)输出500次"帅哥!"

intnumber = 1 ;

for(;number<=500;number++)

{

System.out.println("帅哥!!!");

}

//2)输出1~100之间所有的正整数;

intnumber1 = 1 ;

for(;number1<=100;number1++)

{

System.out.println(number1);

}

//3)输出1~100所有正整数之和

intresult = 0 ;

for(intnumber2=1;number2<=100;number2++)

{

result= result + number2 ;

}

System.out.println(result);

}

}

----------------------------------------------------------------------------------------------------------

//使用for循环语句时,所遇到的小问题.

public classAmeir_yang

{

publicstatic void main(String[] args)

{

/*

//定义计数变量(number),所出现的问题:

int number=1; //编号1 number ;

for(;number<=100;number++)

{

System.out.println("Ameir_yang");

}

for(int number=1;number<=100;number++)//编号2number ;   //Ameir_yang.java:12:错误:已在方法 main(String[])中定义了变量 number

{

System.out.println("yeah!!!");

}

*/

   /*

  上述代码报错的原因:

   编号1number的作用域在主方法中的范围是:从它定义的位置到主方法的} .

编号2number的作用域在主方法中的范围是:从它定义的位置到for循环的} .

所以 编号1 number的 作用域 包括编号2 number的 作用域 ,而且 编号1 与编号2变量名相同了,重复定义.所以会报错.

   */

 

   /*修改方法:

  把编号2number放在 编号1 number上面,因为编号2number作用域中不包括编号1 number 的作用域,所以编号1 number与编号2 number不在同一个作用域中,所以可以定义相同的变量名.

   */

   //修改代码:

   for(intnumber=1;number<=100;number++)//编号2 number ;  //Ameir_yang.java:12:错误:已在方法 main(String[])中定义了变量 number

{

System.out.println("yeah!!!");

}

int number=1; //编号1 number ;

for(;number<=100;number++)

{

System.out.println("Ameir_yang");

}

}

 

/*

小结:

 (1)同一作用域中,不能定义相同的变量名.

 (2)不同作用域中,可以定义相同的变量名.

 (1)如果两个相同变量名的变量的作用域不重复,不相同,那么就可以使用相同变量名.

*/


原创粉丝点击