利用do{}while();循环语句实现人机猜数字游戏

本文介绍了do{}while()循环语句的结构、特点和使用方法,并通过实例展示了如何运用该循环语句来实现人机交互的猜数字游戏,纠正了错误代码并提供了正确实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.do{}while();循环语句

Ⅰ. 语句结构

这里写图片描述

Ⅱ.语句特点

①先执行,再判断

Ⅲ.语句使用方法

do{
循环内容一:………
循环内容二:………
循环内容三:………
…………………………
if(){ //可以嵌套if语句
}
else if(){
}
}while(条件); //普通情况下条件里填写while(a!=b)使之循环
System.out.println(); //条件不成立跳出循环

二.实例:人机交互猜数字游戏

Ⅰ.错误代码

①错误分析:进行了初始化,但没有赋予初始化的值。
这里写图片描述

Ⅱ.正确代码

①分析改正:用if(){}else if(){}语句进行判断区分,仅仅需要对结果进行判断。重复循环的赋值部分写在判断外面即可避免报错。

import java.util.*;
public class test{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        int person;
        Random ra=new Random();
        int pc;
            do{
                System.out.println("请猜一下电脑随机生成的数是多少?(0-9)");
                person=in.nextInt();
                pc=ra.nextInt(10);
                if(person<pc){
                // System.out.println("请猜一下电脑随机生成的数是多少?(0-9)");
                // person=in.nextInt();
                // pc=ra.nextInt(10);
                System.out.println("小了");
                }
                else if(person>pc){
                // System.out.println("请猜一下电脑随机生成的数是多少?(0-9)");
                // person=in.nextInt();
                // pc=ra.nextInt(10);
                System.out.println("大了");               
                }
            }while(person!=pc);
                System.out.println("恭喜你猜对了!");
    }           
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值