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

第三章:分支结构

时间:2024-06-20 12:58:29浏览次数:11  
标签:语句 case 第三章 else break sc 分支 表达式 结构

一、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);//输 入一个字符

 

 2. 基本if结构2

  (1) 语法: if(判断条件/布尔表达式){

// 语句1 }else{

// 语句2 }

(2) 执行原理:如果if条件成立,则执行语句1, 否则执行语句2

3. 多重的if结构

(1) 语法: if(判断条件/布尔表达式){

// 语句 }

(2) 执行原理:如果判断条件成立,则执行{}中的 语句

 

 4. if嵌套结构

(1) 语法: if(判断条件1){

// 语句1

}else if(判断条件2){

// 语句2

}else if(判断条件3){

// 语句3 }else{

// 语句n }

(2) 执行原理:从上往下依次判断,哪一个条件成 立,则执行对应{}中的语句

 

 二、等值分支结构(switch...case结构) 1. 语法:

(1) 语法: if(判断条件/布尔表达式){

if(判断条件/布尔表达式){ //

}else if(判断条件){ }else{}

}else { }

 

 2. 执行原理:

  首先获取switch()中表达式的结果,根据结果从 上往下进行匹配case后面的值,结果和哪一个 case的值相等,则执行对应的后面的语句;如果都 不相等,则执行default后面的语句

3. 细节:

 (1) 表达式的结果类型:byte、short、int、 char、String

(2) break:终止switch结构,防止case穿透 (3) default没有位置先后要求

 switch(表达式){

case 值1:语句1;break; case 值2:语句2;break; case 值3:语句3;break; ... default:语句n;break;

}

 

 三、局部变量

1. 概念:定义在函数/方法内部的变量

2. 特点:

  (1) 必须先赋值,再使用 报错:可能尚未初始化变量

(2) 作用范围:从定义位置开始,到定义它的代码 块结束

报错信息为:找不到符号

(3) 在重合的作用范围内,不允许命名冲突

报错信息为:已在方法xxx中定义了变量 xx

标签:语句,case,第三章,else,break,sc,分支,表达式,结构
From: https://blog.csdn.net/2301_82275873/article/details/139771328

相关文章

  • 数据结构_栈和队列
    目录一、栈1.1 栈的使用1.2模拟实现栈二、队列2.1 队列的使用2.2 环形队列2.3 双端队列总结一、栈栈是只允许在固定的一端进行元素的插入和删除操作的一种特殊线性表。其中进行元素的插入和删除操作的一端称为栈顶,另一端称为栈底。栈遵循先进后出(后进先出) ......
  • C语言程序设计-11 结构体与共用体
    11.1定义一个结构的一般形式11.2结构类型变量的说明1.先定义结构,再说明结构变量。2.在定义结构类型的同时说明结构变量。3.直接说明结构变量。11.3结构变量成员的表示方法11.4结构变量的赋值结构变量的赋值就是给各成员赋值。可用输入语句或赋值语句来完成。......
  • [学习笔记] 树链剖分 - 图论 & 数据结构
    树链剖分怎么说呢,感觉只要不是求最大最小值好像都可以用树上查分代替。例题[ZJOI2008]树的统计-单点修改树链查询树链剖分板子,不多说了,代码注意细节就行。该用dfn的地方不要把点的编号传进去。#include<bits/stdc++.h>usingnamespacestd;#definels(id<<1)#define......
  • 推荐一款集成化的通用结构分析与设计软件:CSI SAP2000
    CSISAP2000是一款高级的结构分析和设计软件,由ComputersandStructures,Inc.开发。该软件以其强大的分析能力和直观的用户界面而闻名于世,适用于各种工程领域,包括交通、工业、公共工程、体育设施等。SAP2000已经有30多年的历史,它继续沿用其传统,提供先进的分析方法和无与伦比的......
  • 《人月神话》第三章
    在《人月神话》的第三章“外科手术队伍”中,弗雷德里克·布鲁克斯将软件开发团队比作外科手术团队,这一比喻不仅生动形象,更深刻地揭示了软件开发中的团队协作和分工的重要性。读完这一章,我深受启发,对于团队合作在软件开发中的作用有了更加深刻的认识。布鲁克斯强调,尽管优秀的程序员......
  • Java版-剑指offer数据结构与算法 视频教程 下载
    Java版-剑指offer数据结构与算法视频教程下载01-数据结构与算法入门基础clip.mp402-clip1.mp403-clip2.mp404-基础数据结构:数组&链表(一).mp405基础数据结构:数组&链表(二).mp406-基础数据结构:栈.mp407-基础数据结构:队列.mp408-算法思想:数论&枚举&递归&分治&回溯.mp409......
  • 《代码大全2》第三章 变量(变量名的力量)
    说到变量命名,先看下面的代码inta=0;intb=0;intc=0;=========================intcount=0;intindex=0;intsum=0;如果在项目中,你更愿意看到哪些命名的变量?代码是给人看的,不是给机器看的代码不是给机器看的,更重要的是给人看的,更重要的是代码要让除了你之外的......
  • 内存管理-6-虚拟内存相关结构体
    基于msm-5.4一、structmm_struct1.简介内嵌在task_struct结构中,表示一个进程虚拟地址空间。2.成员介绍//include/linux/mm_types.hstructmm_struct{struct{structvm_area_struct*mmap;/*listofVMAs*/structrb_rootmm_rb;......
  • 考研系列-数据结构第五章:树与二叉树(上)
    目录写在前面:一、树的基本知识点1.树的基本概念2.树的常见术语(1)结点之间的关系描述(2)结点、树的属性描述(3)有序树和无序树对比(4)树和森林对比(5)总结3.树常考性质(1)结点数=总度数+1(2)度为m的树VSm叉树(3)树的层数(高度)和结点个数(4)求树最多/最少结点......
  • 开辟一个存储空间以存放一个结构体数据
            在软件开发中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除。在C语言中是利用库函数malloc和free来分配和撤销内存空间的。C++提供了较简便而功能较强的运算符new和delete来取代malloc和free函数。注意:new和delete是运算符,不是函数,因此......