首页 > 编程语言 >学Java的第二周(结构)

学Java的第二周(结构)

时间:2024-07-14 22:19:04浏览次数:14  
标签:语句 case Java switch 第二周 执行 表达式 结构

条件结构
1.顺序结构
顺序结构是一组按照书写顺序执行的语句结构,这种语句结构的执行流程是按顺序地从一个处理过程转向下一个处理过程。
2.选择结构
选择结构又称为分支结构。当程序执行到分支判断的语句时,首先判断条件,然后根据条件表达式的结果选择相应的语句执行。分支结构包括单分支、双分支和多分支3种形式。
3.循环结构
在程序设计中,对重复执行的语句采用循环结构处理。当程序执行到循环控制语句时,根据循环判定条件的结果决定重复执行多少次循环体操作。循环结构分为先判断后执行结构和先执行后判断结构2种形式。从程序执行过程的角度而言,顺序、选择及循环3种结构可以组合或嵌套来实现复杂多样的程序流程。
switch结构
switch语句又称为多路分支条件语句,用于处理多重条件的选择结构。使用switch语句实现多分支选择结构,可以简化程序的结构。特别是在处理等值判断问题时,使用switch更加方便。
(1) switch表示“开关”,此开关就是switch关键字后面小括号中表达式的值,小括号内表达式值的类型只能是char、整数或String。
(2) case表示“情况”,case后必须是一个char、 整数或String类型的常量表达式,如“8”、“a”、"jack”。case块可以有多个,顺序可以改变,但是每个case后的常量值不能相同。
(3) default表示“ 默认”,即表达式的值与任何一个case之后常量表达式的值均不匹配时,执行default语句。default块可以省略,并且它与case的顺序也可以调整,通常default放在switch语句的最后。
(4) break表示“停止”,即跳出当前switch语句,不再继续执行switch语句中的剩余部分。
switch语句的执行流程为:先计算switch后面小括号中表达式的值,然后将计算的结果顺序与每个case后的常量进行比较。当遇到两者相等的情况时,执行该case块中的语句,遇到break时则跳出switch结构,执行switch结构之后的语句。如果没有任何一个case后的常量与小括号中的值相等,则执行default 块中的语句。

标签:语句,case,Java,switch,第二周,执行,表达式,结构
From: https://www.cnblogs.com/yangsongduo/p/18302125

相关文章

  • Java基础04:数据类型拓展
    整型拓展十进制整数,如:99,-500,0。八进制整数,要求以0开头,如:015。十六进制数,要求0x或0X开头,如:0x15。//整型inti=10;inti2=010;inti3=0x10;System.out.println(i);//10System.out.println(i2);//8System.out.println(i3);//16浮点型拓展浮点类型float,d......
  • 数据结构-栈
    介绍栈是一种线性的数据结构,它具有先进后出的特性。栈是一种“操作受限”的数据结构——栈的插入和弹出都只能在一端进行。正是因为栈的这一个特性,计算机许多底层逻辑都是由栈实现的。栈的操作将元素压入栈查询栈的顶端元素弹出栈的顶端元素C++中栈的实现C++STL中包含栈......
  • java-隐式转换(自动类型提升)与强制类型转换
    前言在学习运算符的时候会遇到两个名词,一个是隐式类型转换,一个是强制类型转换隐式类型转换也就是取值范围小的数值赋值给取值范围大的变量inta=10;doubleb=a;强制类型转换就是将取值范围大的一个数值直接赋值给取值范围小的变量doubleb=10......
  • Java中常用的util类库在Maven
    Java中常用的util类库在Maven项目中通常以依赖的形式引入。以下是一些常用的util库及其Maven依赖。ApacheCommonsLang3:提供了很多工具类,如StringUtils,ArrayUtils等。<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artif......
  • 数据结构-黄洛天
    数据结构-黄洛天A-冰火战士题面支持$Q$次两种操作,添加一个三元组$(w,a,b),w\in{0,1}$撤回第$k$此操作,此操作保证为报名信息每次操作后,求$$\max_{x}\min(\sum_{w_i=0,a_i\lex}b_i,\sum_{w_i=1,a_i\gex}b_i)$$以及取到最值的最大的$x$。$1\leQ\le1\times10^......
  • [深入理解Java虚拟机]线程
    Java与协程在Java时代的早期,Java语言抽象出来隐藏了各种操作系统线程差异性的统一线程接口,这曾经是它区别于其他编程语言的一大优势。在此基础上,涌现过无数多线程的应用与框架,譬如在网页访问时,HTTP请求可以直接与ServletAPI中的一条处理线程绑定在一起,以“一对一服务”的方式处......
  • 图——图的类型定义及存储结构
    在上篇文章我们学习了图的定义和基本术语,大家可以通过下面的链接学习:图的定义及基本术语这篇文章我们就来系统的学习一下图的类型定义和存储结构。案例引入:六度空间理论:你和任何一个陌生人之间所间隔的人不会超过6个,也就是说,最多通过6个中间人你就能够认识任何一个陌生人......
  • [深入理解Java虚拟机]HotSpot虚拟机对象
    对象的创建Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?当Java虚拟机遇......
  • Java 基础 - 黑马
    StringAPIArrayListEnumObjectStringBuilderStringBufferStringJoinerMathSystempublicclassMain{publicstaticvoidmain(String[]args){//1.System.exit(0);//不要这样玩//2.currentTimeMills:long->1970-1-10:0:01s=1......
  • 基于javaweb jsp ssm图书管理系统的设计与实现+vue录像(源码+lw+部署文档+讲解等)
    前言......