循环高级综合练习

文章详细介绍了Java编程语言中的无限循环结构,包括for、while和do-while循环,并展示了如何使用continue和break控制循环流程。接着,通过计算平方根和判断质数的示例展示了循环的应用。最后,文章提供了一个猜数字游戏的实现,利用Random类生成随机数并交互式地进行游戏,根据猜测次数给出评价。
摘要由CSDN通过智能技术生成

无限循环和跳转控制语句

for(;;){

***********;

}

while(true){ 常用;

***********;

}

do{

***********;

}while(true);

跳转控制语句,

contine跳过本次循环,执行下次循环。

break:结束整个循环。

eg:注意小老虎不吃第三个包子。

public class Continue {
    public static void main(String[] args) {
        for(int i = 1;i<=5;i++){
            if(i==3){
                continue;
            }
            System.out.println("小老虎正在吃第" + i + "个包子");
        }
    }
}

eg:注意小老虎在吃完第两个包子后,不打算吃了。

public class Break {
    public static void main(String[] args) {
        for(int i = 1;i<=5;i++){
            if(i==3){
                break;
            }
            System.out.println("小老虎正在吃第"+i+"个包子");
        }
    }
}

逢7过

答案:

public class Feng7guo {
    public static void main(String[] args) {
        int i = 1;
        while (i<=100){
            if(i%10==7||i/10==7||i%7==0){
                System.out.print("过 ");
            }else{
                System.out.print(i+" ");
            }
            i++;
        }
        
    }
}

求平方根

答案

import java.util.Scanner;

public class Pingfanggen {
    public static void main(String[] args) {
        System.out.println("请输入您要计算平方根的数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        for(int i = 1;i<=number;i++){
            if(i*i>number){
                System.out.println("该数平方根是:"+(i-1)+"和"+(-(i-1)));
                break;
            }
        }
    }
}
求质数

答案:

import com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl;

import java.util.Scanner;

public class Qiuzhishu {
    public static void main(String[] args) {
        System.out.println("请输入您要判断的数:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        if(number == 1){
            System.out.println(number+"不是质数");
        }
        else {
            boolean flag = false;
            for (int i = 2; i < number; i++) {
                if(number%i==0){
                    flag = true;//本就两种结果,如果判定其成功,他不是质数.
                    break;
                }
            }
            if(flag){
                System.out.println(number+"不是质数");
            }else {
                System.out.println(number+"是质数");
            }
        }
    }
}

猜数字小游戏

知识点:获取随机数。

Java已经帮我们写好了一个类,叫Random,这个类就可以生成一个随机数。

导包 --------------- import java.util.Random;

创建对象 --------------- Random r = new Random();

接受数据 --------------- int number = r.nextInt(随机数的范围);其范围是0 ~ 该数-1

假如要在7~15之间输出一个随机数,(0~x)+7------>(7~x+7)--------->x应该为8;但因为范围包头不包尾所以x为9。

import java.util.Random;

public class Randoms {
    public static void main(String[] args) {
        Random r = new Random();
        int number = r.nextInt(9)+7;
        System.out.println("根据要求输出一个7到15之间的数为:"+number);
    }
}

eg:猜数字小游戏,程序自动生成1~100之间的随机数,请参与者一次或多次输入猜出该数字是多少?

import java.util.Random;
import java.util.Scanner;

public class Guessm {
    public static void main(String[] args) {
        Random r = new Random();
        int number = r.nextInt(101);
        Scanner sc = new Scanner(System.in);
        int sum = 0;
        while (true){
            System.out.println("请输入您猜的数字:");
            int guess = sc.nextInt();
            sum++;
            if(guess > number){
                System.out.println("大了");
            }else if(guess < number){
                System.out.println("小了");
            }else{
                System.out.println("恭喜您猜对了,就是数字:" + guess);
                break;
            }
        }
        System.out.println("您一共猜了"+sum+"次");
        if(sum <= 5){
            System.out.println("水平厉害!");
        }else if(sum>5&&sum<=8){
            System.out.println("水平一般!");
        }else{
            System.out.println("水平真菜!");
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值