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

java的逻辑运算

大纲:

1.顺序控制

演示:

结果:

2.分支结构

(2.1)if语句

格式1

规则:如果布尔表达式结果为true,执行if中的语句,否则则不执行

格式2

规则:如果布尔表达式结果为true,则执行if中的语句,否则执行else中语句

注意:选择你需要执行的部分

格式3

规则:表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句三

注意:不能同时执行

试一试

1.判断一个数(10)是奇数还是偶数

参考:(答案不唯一)

2.判断一个数是正数、负数还是零

参考:

3.判断一年是否是闰年

参考:

注意:

(1)分号问题:if后的语句不需要加因为这会使后面的语句单独出来而不需要任何执行条件

拆分:

(2)悬垂else问题:

if / else语句中可以不加大括号,但是也可以写语句(只能写一条语句),此时else是和最接近的if匹配,但实际开发中我们不建议这么写,建议加上大括号

解析:

总结:1.条件表达式必须是布尔类型的;2.选择语句,意味着只会选择一个条件为真去执行

(2.2)swtich语句

格式:

规则:

注意:(1)float、double、long、boolean这四种数据类型是不可以作为switch类型的参数的

(2)switch的括号中不能是一个复杂的表达式,例如(a > 10);(3)不要遗漏break,否则会失去“多分支选择”的效果;

(4)switch虽然支持嵌套,但是很丑,一般不推荐~

总结:

3.循环结构

(3.1)while循环

基本语法格式:

执行规则:循环条件为true,则执行循环语句;否则结束循环

练习:1.打印1~10的数字

参考:

拆分:

2.计算1~100的和

参考:

3.计算5的阶层

参考:

变式:求 1! + 2! + 3! + ... + 5!

参考:

补充:死循环

注意:

引入:

(3.1.1)break

break的功能是让循环提前结束

示例:

结果:

(3.1.2)continue

continue的功能是跳过这次循环立即进入下次循环

示例:

结果:

说明:这里再continue前面一行加上i++的原因是防止循环进入死循环!!!

补充:IDEA的简单调试(调试之前要打断点---鼠标左键!!!)

1.

2.

3.

试一试

问题:求出1-100之间所有能被3和5同时整除的数字,要使用break或者continue!

参考:

(3.2)for循环

语法格式:

执行顺序:

演示:

对比 for & while

补充:在Java中输入fori(快捷键)可以快速书写for循环

或者10.fori(快捷键)也可以生成for循环

想快速打印的快捷键变量名+sout

试一试

1.用for循环求5的阶层

参考:

2.求1!到5!的和

参考:

(3.3)do-while(选学)

语法格式:

执行规则:先执行循环语句,在判定循环条件,循环条件成立则继续执行,否则循环结束

演示:

注意:

4.输入输出

(4.1)输出到控制台

基本语法:

演示:

(4.2)从键盘输出

(4.2.1)使用Scanner读取字符串/整数/浮点数

演示:

补充知识:

1.读入字符串有两种方案,可以使用scan.next()或者scan.nextLine()

演示:

结果:

总结:next和nextLine的区别是---nextLine读取的是一行数据,遇到空格是不会停止的;next遇到空格会结束,所以再一般情况下我们会使用nextLine多一些

2.在输入整型的时候输入字符串是会报错的,而在输入字符串的时候输入整型是不会报错的

演示:

结果:

解释:这个报错的内容是指输入的类型参数不匹配---InputMismatchException

3.当字符串不是位于第一个输入的时候要注意,字符串可能会被空格挤掉!

演示:

结果:

解决方案----法一:让字符串位于第一个位置输入;法二:再输入字符串前面加上一个输入

演示:

(4.2.2)使用Scanner让其可以多次输入

方法:使用while循环,在括号内写上scanner.hsaNextlnt()【以输入整数举例】

演示:

提醒:在CMD上用ctrl+z来结束,IDEA上用ctrl+d来结束

小游戏:猜数字游戏

游戏规则

补充:在java中随机生成数字的方法是使用Radom这个工具(使用和Scanner类似)

演示:

最终参考:

补充:在IDEA中查看源码的方法

在左下角有目录

http://www.jsqmd.com/news/606251/

相关文章:

  • “基于MPPT算法与PI双闭环控制的48V直流侧光伏电池充电模型研究”
  • 基于 Rokid CXR-M SDK 开发的春节红包记账助手:春节红包一键记录,眼镜实时查看收支
  • 万物识别-中文镜像多场景落地:已接入12家中小制造企业视觉质检系统
  • 2025_NIPS_Can Multi-Modal LLMs Provide Live Step-by-Step Task Guidance?
  • 基于AIVideo的自动化运维视频报告系统
  • 动态规划-多重背包
  • 口碑好的拉丝机、预应力钢丝拉丝机、高延冷轧带肋钢筋设备、冷轧机、拔丝机厂家哪家好 - 品牌企业推荐师(官方)
  • Ostrakon-VL-8B在微信小程序中的落地:拍照问答应用的开发全流程
  • StructBERT模型服务化架构设计
  • Wan2.2-I2V-A14B实操手册:WebUI中ControlNet风格控制与运动强度调节
  • YOLO26改进 - 注意力机制 | EffectiveSE 高效挤压激励模块:单全连接层设计破解信息丢失难题,增强通道特征表征
  • 2025_NIPS_Provable Scaling Laws for the Test-Time Compute of Large Language Models
  • 个人网站SEO优化多久更新一次好
  • 3秒破解百度网盘密码:这个神奇工具让资源获取零门槛
  • Pixel Aurora Engine 提示词工程入门:编写高效指令的 C 语言思维
  • 使用RexUniNLU构建法律合同智能审查系统
  • 智能合约2.0:2026区块链重构信任的“数字引擎”
  • Qwen3-ASR-1.7B与卷积神经网络的语音特征提取技术
  • 从智能家居到智慧城市:AI Agent Harness Engineering 作为统一控制中枢
  • 智能助盲眼镜AI系统部署指南:CYBER-VISION零号协议实战教程
  • 跨平台实战:从零部署SegAnyGAussians的避坑指南与流程解析
  • STM32多路串口通信实战:FreeRTOS消息队列如何优雅处理来自DMA的Modbus数据包
  • Windows 常用命令速查表
  • ClawdBot设备授权全流程解析:安全可控的本地AI助手访问方案
  • Ostrakon-VL-8B快速上手:Gradio界面截图+结果导出PDF功能二次开发指南
  • Phi-3 Mini 128K实测对比:Forest Lab vs 原生Phi-3 CLI在长文本推理质量差异分析
  • 建索引要素
  • Qwen3-Reranker-0.6B多场景落地:高校图书馆数字资源、MOOC课程精准检索
  • CosyVoice2应用场景解析:自媒体、在线教育、企业客服实战
  • 化工MES系统建设方案之一