第三章 循环
1.循环语句
java中的循环结构:for,while,do…while
实例:打印水仙花数及其个数
public class keyword {
//输出水仙花数及其个数
public static void main(String[] args) {
int a=0,b=0,c=0;
int sum=0;
for(int i =100;i<=999;i++){
a=i/100;
b= (i-a*100)/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println((+i+"是水仙花数"));
sum+=1;
}
}
System.out.println("水仙花数共有"+sum+"个");
}
}
实例:求1-100的和
public class keyword {
//输出1-100的数据和
public static void main(String[] args) {
int x=1;
int sum=0;
while(x<=100){
sum+=x;
x++;
}
System.out.println("1-100的数据和是"+sum);
}
}
do…while语句至少执行一次循环体
注意for和while循环的小区别;这里注释内的程序会报错,因为x的使用范围仅仅在循环体内部;
推荐使用顺序:for,while,do…while(能用for解决就用for解决)
2.嵌套循环
实例1:
片public class keyword {
/*输出如下图形:*
**
***
****
*****
*/
public static void main(String[] args) {
for(int i=1;i<=5;i++){
for (int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
实例2:
public class keyword {
/*打印九九乘法表
*/
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
System.out.print(+i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
3.break和continue
4.Random
用于产生随机数的类
public class keyword {
//猜数小游戏
public static void main(String[] args) {
Random r=new Random();
int num=r.nextInt(100)+1;
Scanner sc= new Scanner(System.in);
while(true){
System.out.println("请输入你猜的数(1-100):");
int guess= sc.nextInt();
if (guess>num){
System.out.println("你猜的数据大了");
}else if(guess<num){
System.out.println("你猜的数据小了");
}else{
System.out.println("你猜对了");
break;
}
}
}
}