首页 > 其他分享 >第三章:分支结构

第三章:分支结构

时间:2024-06-17 20:27:53浏览次数:25  
标签:语句 case 判断 第三章 else 条件 分支 表达式 结构

第三章:分支结构 一、 if 分支结构 1. 基本 if 结构: (1) 导入包:   import java.util.Scanner;   import java.util.*; (2) 创建对象:   Scanner sc = new Scanner(System.in); (3) 使用:   int n = sc.nextInt();// 输入一个整数   double d = sc.nextDouble();// 输入 一个小数   String s = sc.next();// 输入一个字 符串   char c = sc.next().charAt(0);// 输 入一个字符 (1) 语法:   if( 判断条件 / 布尔表达式 ){       // 语句   } (2) 执行原理:如果判断条件成立,则执行 {} 中的 语句 2. 基本 if 结构 2 (1) 语法:   if( 判断条件 / 布尔表达式 ){       // 语句 1   }else{       // 语句 2   } (2) 执行原理:如果 if 条件成立,则执行语句 1 , 否则执行语句 2 3. 多重的 if 结构 (1) 语法:   if( 判断条件 1){       // 语句 1   }else if( 判断条件 2){       // 语句 2   }else if( 判断条件 3){       // 语句 3   }else{       // 语句 n   } (2) 执行原理:从上往下依次判断,哪一个条件成 立,则执行对应 {} 中的语句 4. if 嵌套结构 (1) 语法:   if( 判断条件 / 布尔表达式 ){       if( 判断条件 / 布尔表达式 ){           //       }else if( 判断条件 ){                   }else{}   }else {           } 二、等值分支结构 (switch...case 结构 ) 1. 语法: (1) 语法:   if( 判断条件 / 布尔表达式 ){       if( 判断条件 / 布尔表达式 ){           //       }else if( 判断条件 ){                   }else{}   }else {           } switch( 表达式 ){   case 值 1: 语句 1;break;   case 值 2: 语句 2;break;   case 值 3: 语句 3;break;   ...   default: 语句 n;break; } 2. 执行原理: 首先获取 switch() 中表达式的结果,根据结果从 上往下进行匹配 case 后面的值,结果和哪一个 case 的值相等,则执行对应的后面的语句;如果都 不相等,则执行 default 后面的语句 3. 细节: (1) 表达式的结果类型: byte 、 short 、 int 、 char 、 String (2) break :终止 switch 结构,防止 case 穿透 (3) default 没有位置先后要求 三、局部变量 1. 概念:定义在函数 / 方法内部的变量 2. 特点:

标签:语句,case,判断,第三章,else,条件,分支,表达式,结构
From: https://blog.csdn.net/flipped044/article/details/139731290

相关文章

  • 数据结构代码常用模板
    目录线性表顺序表单链表循环单链表栈和队列顺序栈链栈队列树与二叉树二叉树的遍历并查集哈夫曼树串KMP图深度优先搜索与广度优先搜索拓扑排序克洛斯卡尔最小生成树弗洛伊德最短路排序快速排序直接插入排序希尔排序简单选择排序冒泡排序线性表顺序表#include<iostream>#includ......
  • 如何用条件处理树形结构
    当我们需要用条件控制整个树形结构的时候,我们需要怎么做呢? 首先我们根据是否传参需要查出来整个树形结构如果输入了资源名称这个参数我们就写一个根据条件查询的方法(手写SQL)  这个是根据参数查出来想要的结果如果不需要传参的话我们直接查整个树形就好了  这......
  • C语言数据结构队列实现-顺序队列
    顺序队列,即采用顺序表模拟实现的队列结构。我们知道,队列具有以下两个特点:数据从队列的一端进,另一端出;数据的入队和出队遵循"先进先出"的原则;因此,只要使用顺序表按以上两个要求操作数据,即可实现顺序队列。首先来学习一种最简单的实现方法顺序队列简单实现由于顺序队列的底层......
  • UML_结构类_包图
    包图(uml2.0)当对一个比较复杂的软件系统进行建模时,会有大量的类、接口、组件、节点和图需要处理;如果放在同一个地方的话,信息量非常的大,显得很乱,不方便查询,所以就对这些信息进行分组,将语义或者功能相同的放在同一个包中,这样就便于理解和处理整个模型。而包图就是描述包与包之间的......
  • UML_结构类_对象图
    对象图描述某一时刻系统的对象的静态状态,或者是类图某一时刻的实例包含元素对象对象名格式为对象名:类名,对象名称下面加下划线用于区分对象图和类图,对象名字可以省略属性没有方法,并且每个属性都有当前的值链直线表示,没有箭头,没有多重性电脑组成的......
  • UML_结构类_类图
    类图描述的类和类之间的静态关系,是逻辑层面的模型包含元素类类里面有类名,属性,和方法,可以更具需要不写属性和方法的类型,也可以属性和方法都不写,方法和属性前面的+-号表示访问权限+公有-私有#受保护的~是包权限关系依赖:没有直接关系虚线+箭头关联:有直接关系,但......
  • UML_结构类_部署图
    部署图描述的是硬件拓扑以及在此结构上执行的软件,说白了就是软件是怎么部署到硬件设备上的,是物理层面的模型包含的元素节点表示服务器主机,用立体长矩形表示,命名方式可以直接写节点类型,也可以是实例名:节点类型物件(构件,组件)表示需要部署的软件服务,用矩形框加合适的图......
  • 【数据结构】线性表之《顺序表》超详细实现
    顺序表一.数据结构1.逻辑结构2.物理结构二.顺序表的分类1.静态顺序表2.动态顺序表三.顺序表的实现1.创建顺序表2.初始化顺序表3.判断是否扩容4.打印顺序表5.插入操作1.头插2.尾插3.按照下标插入6.删除操作1.头删2.尾删3.按照下标删除7.查找数据8.修改数据9.清空顺序......
  • 9.2.1 简述图像分割中经常用到的编码器-解码器网络结构的设计理念。
    9.2图像分割场景描述:图像分类图像识别图像分割不同标注出每个目标的类别像素级别的图像识别,标注出图像中每个像素所属的对象类别不同对整张图像进行识别进行稠密的像素级分类应用场景视频软件中的背景替换、避开人物的弹幕模板、自动驾驶以及医疗辅助判断等分类前景分割(f......
  • MySQL触发器基本结构
    1、修改分隔符符号delimiiter$$可以修改成$$//都行2、创建触发器函数名称createtrigger函数名3、什么样的操作触发,操作哪个表after:···之后触发before:···之前触发insert:插入被触发update:修改被触发delete:删除被触发on表名实例:在user表被添加信息后触发......