首页 > 其他分享 >第03章_流程控制语句

第03章_流程控制语句

时间:2024-09-22 10:46:16浏览次数:7  
标签:语句 03 Scanner 流程 break case switch 循环

流程控制语句:用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

  • 顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转。
  • 分支结构:根据条件,选择性地执行某段代码。
    • if…elseswitch-case两种分支语句。
  • 循环结构:根据循环条件,重复性的执行某段代码。
    • forwhiledo-while三种循环语句。
    • 补充:JDK5.0 提供了foreach循环,方便的遍历集合、数组元素。(第12章集合中讲解)

分支结构

switch(表达式){
    case 常量值1:
        语句块1;
        //break;
    case 常量值2:
        语句块2;
        //break; 
    // ...
   [default:
        语句块n+1;
        break;
   ]
}

switch-case 注意点:

  • switch (表达式) 中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0)。
  • case子句中的值必须是常量,不能是变量名或不确定的表达式值或范围。
  • 同一个 switch 语句,所有 case 子句中的常量值互不相同。
  • case 的穿透性:如果 case 的后面不写 break,将出现穿透现象,也就是一旦匹配成功,不会再判断下一个 case 的值,直接向后运行,直到遇到 break 或者整个 switch 语句结束,执行终止。
  • break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果没有 break,程序会顺序执行到 switch 结尾。
  • default 子句是可选的。同时,位置也是灵活的。当没有匹配的 case 时,执行 default 语句。

if-else

标签:语句,03,Scanner,流程,break,case,switch,循环
From: https://www.cnblogs.com/joey-wang/p/18425008

相关文章

  • 一条 SQL 语句在 MySQL 中是如何执行的?
    本篇文章会分析下一个SQL语句在MySQL中的执行流程,包括SQL的查询在MySQL内部会怎么流转,SQL语句的更新是怎么完成的。在分析之前我会先带着你看看MySQL的基础架构,知道了MySQL由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。一MySQL基础架......
  • 基于SpringBoot的城市抢险救灾信息服务平台 毕业设计-附源码87303
    摘要:随着城市化进程的加快,城市灾害事件频繁发生,抢险救灾工作变得越来越重要。为了提高城市抢险救灾的效率和准确性,本文设计并实现了一个基于SpringBoot的城市抢险救灾信息服务平台。该平台采用微服务架构,实现了灾害信息的快速采集、传输、处理和分析,为抢险救灾工作提供了有......
  • 最新毕设-Node.js-游戏网站-031726(免费领项目)可做计算机毕业设计JAVA、PHP、爬虫、APP
    游戏网站的设计摘 要基于网络游戏的蓬勃发展,游戏网站发挥着吸引玩家和提高玩家之间的互动性的重要作用,因而,建设了一个以游戏为中心的游戏官网。 该游戏提供了一个大型的玩家交流互动平台,包括用户管理、游戏社区、游戏信息、分类信息、游戏资讯、论坛分类列表、新闻分类列......
  • B4033 [语言月赛 202409] 考试 题解
    存下输赢代价,计算时先减为平局,判断输赢,如果还是输,那继续加一变为胜利这局,判断输赢。#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintN=1e6+10;intn;inta[N];intb[N];intc[N];intmain(){ios::sync_with_stdio(false); cin>>n......
  • Java后端中的持续交付:如何构建从开发到上线的自动化流程
    Java后端中的持续交付:如何构建从开发到上线的自动化流程大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代软件开发中,持续交付(ContinuousDelivery)是实现快速、高效发布的重要方法。它使得软件的发布过程变得更加自动化、可重复和可靠。本文将探讨......
  • JavaScript-运算符、语句
    运算符1.赋值运算符:将等号右边的值赋予给左边,要求左边必须是一个容器+=出现是为了简化代码代码示例:2.一元运算符:自增:符号:++作用:让变量的值+1自减:符号:--作用:让变量的值-1使用场景:经常用于计数来使用。比如进行10次操作,用它来计算进行了多少次了......
  • 微服务jenkins解析部署使用全流程
    1、Jenkins1、什么是JenkinsJenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。2、Jenkins的作用持续的软件版本发布/测试项目。监控外部调用执行的工作。(Jenkins有很多的插......
  • Android14 蓝牙启动流程
    Android14蓝牙启动流程文章目录Android14蓝牙启动流程一、前言二、流程1、系统应用控制蓝牙开关2、蓝牙开关控制BluetoothAdapter.java3、IBluetoothManager中暴露的实现方法如下:3、蓝牙IBluetoothManager.java实现类BluetoothManagerService4、蓝牙AdapterServ......
  • docker阶段03 docker容器内hosts文件, DNS, 查docker空间占用, 部署自动化运维平台spu
    容器内部的hosts文件容器会自动将容器的ID加入自已的/etc/hosts文件中,并解析成容器的IP范例:修改容器的hosts文件[root@ubuntu1804~]#dockerrun-it--rm--add-hostwww.wangxiaochun.com:6.6.6.6--add-hostwww.wang.org:8.8.8.8busybox/#cat/etc/hosts127.0.0......
  • uniapp - 实现安卓App打包上架应用商店详细教程,详解Hbuilder打包编译apk发布上传到应
    前言【苹果App】打包上架Appstore应用商店,请访问。在uni-app安卓App项目开发中,详解打包app及上架应用市场教程,uniapp打包app安卓应用并发布到软件商店,提供多种方式打包编译为APK文件(HbuilderX云打包/本地原生打包/离线打包),附带申请Android签名证书多种方法、对要上......