当前位置: 首页 > news >正文

【Java语言】逻辑控制

在Java中控制条件的语句几乎都是布尔表达式(只有true和false),与C语言不一样。 

顺序控制

       按照一定的顺序排序(事先准备好的);eg:阿拉伯数字是按顺序的等等

分支结构

if语句

      if后面的表达式必须是布尔表达式,后面可以不接else,也可以接一个或多个else;不能if(a)这样类似表达式出现 。还有就是在Java中if语句大致结构如下:

switch语句 

switch后面的表达式必须是简单条件;不能switch(a>10 && a< 20)这样类似的条件出现。

case后面只能是byte、char、short、int、String、枚举这些类型,尤其不能是long类型。 

循环语句

while循环

       while循环条件必须是布尔表达式,想要实现无限循环(即死循环)只能while(true),不能while(1)

continue

       continue是跳过本次循环,像下图左边的语句一样跳过本次循环后没有改变值的表达式就会一直在这个值上循环往复;右边的则是在跳过本次循环前还有一个改变值的表达式(year--)所以循环条件(year > 2000)总是有不满足的时候,循环就终止了。

break

       break是终止本次循环,但是break只是终止一次循环,无法终止俩层循环。

for循环 

        for循环执行条件也是布尔表达式;其他的和C语言一样。

Java的输入输出

输出

system.out.println(); //换行

system.out.print(); //不换行

输入 

Scanner sc = new Scanner(System.in) ;//使用这行代码需要导包(类似于C语言的头文件)

String s = sc.nextLine();//创建字符串变量,nextLine是读取一行代码  next是以空格结束

int a = sc.nextInt();//创建整型变量,nextInt是读取一个整数

猜数字游戏

在实现这个游戏前需要知道怎么产生随机数:

1). Math.random:用于生成一个大于等于 0 且小于 1 的伪随机浮点数(double);eg:int b = (int)(Math.random()*100+1);

2). Random类:在使用前需要创建一个Random对象,然后调用其提供的方法来生成所需的随机数;Random random = new Random();   int r =random.nextInt(101);  //byte、int、long、浮点数、布尔型这些都可以使用

    public static void main(String[] args) {//这是主方法,外层还有类//猜数字游戏int a = (int)(Math.random()*100+1);//产生[1~100]的随机数while(true){System.out.println("请输入你要猜的数字:");Scanner sc = new Scanner(System.in);int n = sc.nextInt();if (n > a){System.out.println("猜大了!");}else if (n < a){System.out.println("猜小了!");}else{System.out.println("恭喜,猜对了!");break;}}}

http://www.mrgr.cn/news/53712.html

相关文章:

  • 神经网络模型内部
  • EDI 810 和 EDI 820 的区别
  • 华为OD机试真题---分割数组的最大差值
  • MIT-OC Electrochemical Energy Systems4-3
  • 算法笔记day07
  • 【MySQL】提高篇—事务管理:事务隔离级别的介绍
  • 使用big.js处理js精度缺失的问题
  • Json-Rpc框架(框架设计 —— 整体设计框架 | 抽象层 | 具象层 | 业务层)
  • 【LeetCode:1160. 拼写单词 + 哈希表】
  • 【Canvas与艺术】八瓣点心包裹之三
  • Worker线程的使用
  • 【贪心算法】(第三篇)
  • ECCV‘24 | WTConv:小参数大感受野,基于小波变换的新型卷积
  • 一款能让产品兼容所有快充协议的快充取电芯片
  • IRMV Lab新作:Mamba Diffusion模型实现高精度2D手部轨迹预测
  • 【最新华为OD机试E卷-支持在线评测】找单词(200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • cefsharp 84.4.10(Chromium 84.0.4147.105)支持H264视频播放-PDF预览 老版本回顾系列体验
  • vue3处理货名的拼接
  • 腾讯云短信服务(Java)
  • MicroPython rp2-LVGL 固件编译记录
  • python-PyQt项目实战案例:制作一个视频播放器
  • Windows 内核层内存泄漏查看工具
  • 利用GPU训练
  • 浏览器实时更新esp32-c3 Supermini http server 数据
  • Spring的起源与发展
  • python办公:批量PDF合并—通用版