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

java中 (whlie)、 (if else)、( for)、(switch)

*一.顺序结构

*二.循环结构

*三.分支结构

一.顺序结构

  1. 顺序结构⽐较简单,按照代码书写的顺序⼀⾏⼀⾏执⾏。
  2. 如图:
System.out.println("aaa");//⼀⾏⼀⾏执⾏System.out.println("bbb");System.out.println("ccc");//运⾏结果 :aaa bbb ccc

二.循环结构

1.while 循环

while的语句在初学里面用到的关键字还有:break、continue。

while的 格式如下:

循环条件只能是true为 真 是 1 或false为 假 是 0 ,则语句为真,执⾏循环语句,否则结束循环。

  1. 简单练习打印1 到 10 的数字 如下:
intnum=1;while(num<=10){//判断 num 为真则进入循环 num=11 时为假 退出循环System.out.println(num);// 最后打印 1 到 10 的数字num++;}

进阶 用 while 1 到 100 的和。

intn=1;inta=0;while(n<=100){a+=n;// 这个等于 a=a+n;n++;}System.out.println(num);// 5050 结果

while循环用的到 break、和 continue

1. break

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

intnum=100;while(num<=200){if(num%3==0){System.out.println("找到了3 的倍数, 为:"+num);break;// 满足条件 进来后 循环就会结束 没有 后面的循环了。}num++;}

2. continue

continue 的功能是跳过这次循环,⽴即进⼊下次循环. 。如下:

intnum=1;while(num<=10){if(num==3){num++//continue;// num = 3 的时候跳过后面的语句这次循环,不打印3}System.out.println(num);num++;// 结果就是除了3,1到10都打印}

2.for 循环

  1. 表达式1:⽤于初始化循环变量初始值设置,在循环最开始 时执⾏,且只执⾏⼀次。

  2. 表达式2:循环条件,满则循环继续,否则循环结束。

  3. 表达式3:循环变量更新⽅式。
    如图:

    1. 打印1-10的数字:
for(inti=1;i<=10;i++){System.out.println(i);}
  1. 计算1-100的和:
intsum=0;for(inti=1;i<=100;i++){sum+=i;}System.out.println("sum = "+sum);

3.do while 循环

先执⾏循环语句,再判定循环条件,循环条件成⽴则继续执⾏,否则循环结束。


如:打印1-10:

intnum=1;do{System.out.println(num);num++;}while(num<=10);
  1. dowhile循环最后的分号不要忘记
  2. ⼀般dowhile很少⽤到,更推荐使⽤for和while.

三.分支结构

1.if else 语句

  1. 如果布尔表达式结果为true 真 ,执⾏if中的语句,结果如果为false 假, 就不执⾏。

格式1:

格式2:
注意:如果布尔表达式结果为true,则执⾏if中语句,否则执⾏else中语句。

格式3:

练习1 :判断⼀个数字是奇数还是偶数。

intnum=10;if(num%2==0){System.out.println("num 是偶数");}else{System.out.println("num 是奇数");}

练习2:判断⼀个数字是正数,负数,还是零。

intnum=10;if(num>0){System.out.println("正数");}elseif(num<0){System.out.println("负数");}else{System.out.println("0");}

注意!!!
if / else 语句中可以不加大括号.但是也可以写语句(只能写⼀条语句).此时else是和最接近的if匹配.
但是实际开发中不建议这么写.最好加上⼤括号
比如:悬垂else问题

intx=10;inty=10;if(x==10)if(y==10)System.out.println("aaa");elseSystem.out.println("bbb");

2.switch 语句

注意!!!

  1. 多个case后的常量值不可以重复。
  2. switch的括号内只能是以下类型的表达式
  3. 基本类型:byte、char、short、int,注意不能是long类型
  4. 引⽤类型:String常量串、枚举类型。
  5. switch不能表达复杂的条件。
  6. break不要遗漏,否则会失去"多分⽀选择"的效果。
  7. default是全部都不符合,然后就运行他,他放在switch里,第一位也可以,中间也可以,最后也可以。
    基本语法 如下:

例子:

publicstaticvoidmain(String[]args){intday=1;switch(day){case1:System.out.println(" 星期⼀");break;case2:System.out.println(" 星期⼆");break;case3:System.out.println(" 星期三");break;case4:System.out.println(" 星期四");break;case5:System.out.println(" 星期五");break;case6:System.out.println(" 星期六 ");break;case7:System.out.println(" 星期⽇ ");break;default:System.out.println(" 输⼊有误 ");break;}}
http://www.jsqmd.com/news/892925/

相关文章:

  • ESP32内存不够用?手把手教你用Platformio开启4MB PSRAM(附串口验证代码)
  • 2026年国产外夹式超声波流量计十大品牌深度测评:技术实力、行业应用与选型指南 - 仪表品牌排行榜
  • 【算法分析与设计】第10篇:下界理论与NP完全性初步
  • 京东三面:Function Calling 和 MCP 都能做工具调用,那具体什么场景下该选哪个?
  • Node.js:现代 Web 开发的高性能 JavaScript 运行时
  • 高誉 4+5 网红机油赋能青岛汽修门店,青岛莱茵特斯诚邀合作 - 资讯速览
  • 避开 Agent 落地大坑,业内大咖复盘行业真相
  • 易语言选择框批量操作:从单选互斥到一键全选/取消的实战解析
  • Keil MDK工程里printf中文正常,一换编辑器就乱码?手把手教你排查编码‘隐形杀手’
  • 去中心化Agent网络性能瓶颈大起底:TPS突破8,400的共识层改造方案(附可复现压测数据集)
  • P16307 [蓝桥杯 2026 省 Java/Python 研究生组] 抓取卡牌 题解
  • 【算法分析与设计】第11篇:图的表示与遍历算法:BFS与DFS的扩展性质
  • 终极指南:如何永久保存你的微信聊天记录?免费开源工具WeChatExporter完整教程
  • 收藏!从提示词小白到AI大模型开发者,你需要的不只是工具
  • 【无标题】AI 智能体时代的超级个体:OPC 与 OPD 人才生态分析
  • 2026 论文双降工具横评:从 paperxie 到 9 大神器,查重降 AIGC 全场景通关
  • 自动化部署项目软件 Jenkins
  • 长沙靠谱训犬寄养优选指南|岳麓/雨花/开福/天心/星沙/望城5家店铺推荐 - 资讯速览
  • 02、双指针删除元素
  • 一文啃完DNS:原理+查询+BIND部署全攻略
  • 2026年AI漫剧视频模型行业白皮书
  • 云原生技术学习日志Day01:Linux基础入门
  • 北京上门回收明清古籍老书旧书 金石拓片印谱正规渠道首选 - 品牌排行榜单
  • WarcraftHelper 终极指南:3分钟解决魔兽争霸3卡顿、宽屏、FPS限制等常见问题
  • Sora 2正式版发布首周深度逆向:Transformer时序建模新范式、世界模型耦合机制与3个尚未修复的生成漏洞(内测工程师内部备忘录)
  • Agent开发面经
  • 保姆级教程:用RDPWrap解锁Win10/11家庭版远程桌面,还能多人同时登录
  • 国内地基地梁模板头部供应商排行 实测维度客观对比 - 奔跑123
  • 基于SCCA-RMP的属性网络异常检测:融合结构与属性视图的鲁棒方法
  • Pulover‘s Macro Creator 终极指南:从零到精通的自动化脚本生成器