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

三个问题:

(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)如果两个相同变量名的变量的作用域不重复,不相同,那么就可以使用相同变量名.

*/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值