逻辑控制结构(Java)+猜数字游戏

一、概述

        Java中逻辑控制结构有三种,分别有顺序结构、分支结构、循环结构。下面我们将详细介绍这三种结构。

二、顺序结构

        顺序结构相对简单,按照代码书写一行一行执行即可。

        System.out.println("你好");
        System.out.println("哈哈");
        System.out.println("好好学习");
        System.out.println("天天向上");

        输出结果如下:

三、分支结构 

 1、if语句

(1)语句格式

if(布尔表达式){
//执行语句
}

        当布尔表达式为真时,将执行if中的语句,否则不执行。

(2)举例

public class A {
    public static void main(String[] args) {
        int score = 99;
        if(score > 90){
            System.out.println("奖励试卷一套");
        }
}

由于score = 99满足score > 90,因此布尔表达式为真,所以输出结果为”奖励试卷一套“

输出结果如下:

 2、if……else语句

(1)语句格式

 if(布尔表达式){
           //语句1
       }else{
           //语句2
       }

        当布尔表达式为真时,将执行if中的语句,否则执行else中的语句。

(2)举例

public class A {
    public static void main(String[] args) {
        int score = 50;
       if(score > 90){
           System.out.println("奖励一张试卷");
       }else{
           System.out.println("奖励一套试卷");
       }
    }
}

 由于score = 50不满足score > 90,因此布尔表达式为假,因此执行else语句,所以输出结果为”奖励一套试卷“

 3、if……else if……else语句

语句格式

 if(布尔表达式1){
            //语句1
        }else if(布尔表达式2){
            //语句2
        }else{
            //语句3
        }

        当布尔表达式1为真时,将执行语句1;否则表达式2成立,则执行语句2;否则执行语句3。

4、switch语句

switch(表达式){
    case 常量值1:{
       //语句1;
       [break;] //可写可不写

   }
     
    case 常量值2:{
       //语句2;
      [break;] //可写可不写

   }
       ……
       ……
       ……
    default:{
     //语句;   //表达式都不满足时,执行该语句
     [break;] //可写可不写

   } 
}

四、循环结构

1、while语句

 (1)语句格式

while(循环条件){
        //循环语句;
    }

当循环条件为真时,执行循环语句,否则结束循环。 

(2)举例 

        打印1——10的数字

public class Test1 {
    public static void main(String[] args) {
        int digit = 1;
        while(digit <= 10){
            System.out.print(digit+" ");
            digit++;
        }
    }
}

         运行结果:

2、for语句 

(1)语句格式 

 for(初始值①;循环条件②;循环变量更新方式③){
            //语句④;
        }

执行过程:当初始值满足循环条件,则执行语句。语句执行完成,变量按照循环更新方式进行更新,新的变量值如果满足循环条件,则继续执行语句,以此执行,直至变量值不满足循环条件,则结束循环。 

  ①②③④——>②③④——>②③④——>……——>②为false时候,循环结束

(2)举例 

        打印1——10的数字 

public class Test1 {
    public static void main(String[] args) {
        for(int digit = 1;digit <= 10;digit++){
            System.out.print(digit + " ");
        }
    }
}

        【运行结果】 

 六、猜数字游戏

游戏规则:系统自动生成(1——100)的随机数字,然后用户输入一个猜测的数字。比较输入数字与随机数的大小,如果相等,则游戏结束。 

 参考代码

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

public class Test1 {
    public static void main(String[] args) {
        Random random = new Random();//系统生成随机数
        Scanner scanner = new Scanner(System.in);//从键盘输入数字

        int sc = random.nextInt(100);//确定随机数的范围是1——100
        while(true){
            System.out.print("请输入你要猜的数字:");
            int guess = scanner.nextInt();
            if(guess < sc){
                System.out.println("小笨蛋,猜小了");
            }else if(guess > sc){
                System.out.println("大笨蛋,猜大了");
            }else{
                System.out.println("你真聪明,猜对了,奖励一个大鸡腿");
                break;
            }
        }
    }
}

运行结果: 


如果文章对各位小伙有帮助的话欢迎三连!!!

如有错误之处,也欢迎各位大佬批评指正!!


  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值