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

编程入门:if和switch分支结构

一、if分支

1.基本结构:

(1)if(布尔表达式){

执行语句

}

执行原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。不论花括号中的语句是否执行,if后面的语句继续执行。

(2)if(布尔表达式){

//执行语句1;

}else{

//执行语句2;

}

if(n>100){ //表达式 System.out.println("n="+n); //执行语句 }else{ System.out.println("我是一个小于100的数据..."); //执行语句 }

执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2。

2.多重if结构

(1) if(布尔表达式1){

// 语句1

}else if(布尔表达式2){

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

// 语句3.. }else{

// 语句4

}

执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容, 如果都不成立,则执行 else中的内容。

3.if的嵌套结构

(1)if( 布尔表达式){

if(布尔表达式){

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

//语句2 }else{}

}else{

// 语句3

}

执行原理:先判断外层的if条件,外层if条件成立的情况下,执行内层if结构。

二、switch...case 分支结构

1. switch(表达式){

case 值1 : 语句1;break;

case 值2 : 语句2;berak;

case 值3 : 语句3;break;

default : 语句n;break;

}

switch(n){ case 1:System.out.println("新的起点");break; case 2:System.out.println("路漫漫");break; case 3:System.out.println("123");break; case 4:System.out.println("黎明前的黑暗");break; case 5:System.out.println("胜利的曙光");break; default:System.out.println("重庆");break; }

2. 注意:

(1) switch后面()中表达式的结果类型必须是 byte/short/int/char; jdk7.0之后支持 String类型

(2) break : 终止当前循环结构。

(3) default语句没有位置要求,只有当 所有的case中的数据和表达式的结果都不匹配时,才执行default; 建议 default后面的break不省略。

(4) 一个 case 后面只能跟一个值。

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

相关文章:

  • 云原生入门系列|第30集(终章):从零入门到实战落地,解锁云原生核心能力
  • Docker容器化部署OpenClaw AI智能体:安全隔离与自动化实践指南
  • CLM技术架构:构建企业级证书自动化管理平台
  • 百度网盘秒传脚本完整指南:永久文件分享的终极解决方案
  • 实测避坑:ESP32 ADC采样率虚标?手把手教你用DMA模式获取真实数据(附IDF V4.4.2修复方案)
  • CaaS商业模式解析:证书即服务如何创造商业价值
  • 基于STM32F1实现LADRC线性自抗扰控制(TD、ESO、LSEF编程),以直流电机调速控制为例,支持串口调试,上位机调试
  • Raspberry Pi 5 16GB版性能解析与优化指南
  • 沉淀仓核心配件(H 管)安装与作用
  • 企业级AI推理系统性能评估与优化实践
  • DDrawCompat解决方案:让Windows 11完美运行DirectX 1-7经典游戏
  • 三甲医院AI联合实验室内部流出:127行高鲁棒性MRI脑卒中分割代码,支持T1/T2/FLAIR多序列融合,误报率低于0.8%(附ROC曲线验证图)
  • anlogic pl中断驱动配置
  • LILYGO T-Pico-2350开发套件:双核MCU与无线SoC的完美融合
  • R3nzSkin英雄联盟换肤工具:从源码编译到安全使用的完整指南
  • 数据结构协议:跨语言数据一致性的核心解决方案
  • 量子误差缓解技术:DCA方法原理与应用实践
  • (一区复现)基于强化学习和优化反步法的水面舰艇自适应跟踪控制研究(Matlab代码实现)
  • ARM架构与AMBA总线:嵌入式系统核心设计解析
  • 南派三叔《盗墓笔记》小说1-9卷全txt电子版
  • 别再只用synchronized了!用AtomicReference手撸一个可重入的自旋锁(附完整代码)
  • 深入探索AMD Ryzen硬件调试:SMUDebugTool实战指南与原理剖析
  • 提高记忆力就能提高成绩是真的吗破解流言 科学认知记忆力与成绩的关系
  • B站视频转换终极指南:如何将m4s缓存文件转换为通用MP4格式
  • 基于Gemini API的开源UI项目gemiui:从原理到部署的完整实践指南
  • WorkshopDL:跨平台Steam创意工坊下载器的技术探索与实践
  • 三维战场环境下的多无人机智能协同作战系统:基于混合GA-PSO的威胁规避与时间协同路径规划(Matlab代码实现)
  • BetterGI:基于计算机视觉的原神智能辅助工具深度解析
  • C存算一体指令调试为何没人敢提“写缓冲重排序”?——IEEE 1800.2标准下4类非确定性行为的可复现验证方案
  • Linux(CentOS 6/7)搭建 vsFTPD 服务器及排错实战(SELinux 导致无法切换目录)