循环
1、for循环
示例:
for (int i=1;i<=5;i++)
{
System.out.println(i);
}
用for循环求100到999之间的水仙花数:
for(int i=100;i<=999;i++)
{
int bai=i/10/10%10;
int shi=i/10%10;
int ge=i%10;
if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge) System.out.println(i);
}
2、while循环
示例:
int i=1;
int sum=0;
while (i<=100)
{
sum+=i;
i++;
}
System.out.println(sum);
3、dowhile循环
示例:
int i=1;
int sum=0;
do
{
sum+=i;
i++;
}
while (i<=100);
System.out.println(sum);
这个dowhile循环和上面的while循环的运行结果相同,区别在于dowhile不管控制循环的参数是否满足循环要求都会执行一次循环;两种while循环与for循环区别在于,两种while循环使用的循环参数都定义在循环体之外,所以可以在循环体外引用循环参数,但for循环不能。
嵌套循环
嵌套循环既是多层循环,下面是两个嵌套循环的示例
1、嵌套循环打印*符号直角三角形:
for (int r=0;r<5;r++)
{
for (int c=0;c<=r;c++)
{
System.out.print("*");
}
System.out.println();
}
2、嵌套循环打印乘法口诀表:
for (int r=1;r<=9;r++)
{
for (int c=1;c<=r;c++)
{
System.out.printf("%dX%d=%d\t",c,r,c*r);
}
System.out.println();
}
break和continue在循环中的使用
1、break
break一般与if语句搭配在循环中使用,目的是当条件符合时打断当前的循环。
示例1:
for (int x=1;x<=3;x++)
{
for (int y=1;y<=3;y++)
{
if(y==2) break; // 打断break所在层的循环
System.out.print("*");
}
System.out.println();
}
示例2:
wc:for (int x=1;x<=3;x++)
{
nc:for (int y=1;y<=3;y++)
{
if(y==2) break wc; // 当给循环添加标签后,break可以打断指定标签的循环
System.out.print("*");
}
System.out.println();
}
2、continue
continue一般与if语句搭配在循环中使用,目的是当条件符合时结束本次循环,直接进入下一次循环。
示例:
for (int i=0;i<=10;i++)
{
if(i%2==0) continue; // continue是当条件符合时跳出当前循环,直接运行下一次循环
System.out.println(i);
}
这个示例便控制了[0,10]之间的数字的打印,当遇到偶数便跳过,不打印。
random(随机数)的使用
以下是一个猜数字小游戏的示例,用于展示random的使用方法:
Random rd=new Random();
int r=rd.nextInt(10)+1; //随机生成[1,11)之间的整数,如果去掉+1,则是[0,10)之间的整数
Scanner sc=new Scanner(System.in); //使用scanner接收键盘输入的数字
while (true)
{
System.out.println("请输入一个1到10之间的整数:");
int c=sc.nextInt();
if (c>=1 && c<=10)
{
if (c<r) System.out.print("猜小了,");
else if (c>r) System.out.print("猜大了,");
else
{
System.out.println("猜中了");
break;
}
}
else System.out.print("非法输入,");
共有条评论 网友评论