三个问题:
(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上面,因为编号2的number作用域中不包括编号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)如果两个相同变量名的变量的作用域不重复,不相同,那么就可以使用相同变量名.
*/