首页 > 其他分享 >流程控制语句

流程控制语句

时间:2024-04-10 20:31:50浏览次数:27  
标签:语句 控制 循环体 do 流程 switch while 循环

流程控制语句分类:顺序结构、选择结构(if, switch)、循环结构(for, while, do…while)。

 1. 顺序结构:是程序中最简单最基本的流程控制,没有特定的语法结构,依次执行,程序中大多数的代码都是这样执行的。(除了jvm内部的调优)。


2. 选择结构 :① if语句  ② switch语句
        ①if语句:根据判定的结果(真或假)决定执行某个分支的代码

if(结果为boolean类型的表达式){
	语句体;
}
--------------------------------------
if(结果为boolean类型的表达式){
	语句体1;
}else{
	语句体2;
}
---------------------------------------
if(结果为boolean类型的表达式1){
	语句体1;
}else if(结果为boolean类型的表达式2){
	语句体2;
}
	...
}else{
	语句体n+1;
}

        ②switch语句表达式:可以是byte类型,short类型,int类型,char 类型。JDK5之后可以是枚举类型,JDK7之后可以是String类型。

switch(表达式){
    case 值1:
        语句体1;
        break;
    case 值2:
        语句体2;
        break;

    ...
    
    default:
        语句体n+1;
        break;
}

注意事项:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整个switch语句结束 。


3.循环结构:① for循环语句  ② while循环语句  ③ do…while循环语句

        ①for循环语句

for(初始化语句;条件判断语句;条件控制语句){
    循环体语句;
}

        ② while循环语句

初始化语句;
while(条件判断语句){
    循环体语句;
    条件控制语句;
}

        ③ do…while循环语句

初始化语句;
do{
    循环体语句;
    条件控制语句;
}while(条件判断语句);

三种循环体语句的区别 

        for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) 。

        do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断) 。

for和while的区别 

        条件控制语句所控制的自增变量,因为归属 for 循环的语法结构中,在 for 循环结束后,就不可以继续使用了 。

        条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,还可以继续使用 。


拓展知识:死循环,用户一些不知道需要循环多少次的场景 

for(;;){} 

while(true) {} 

do{}while(true); 

标签:语句,控制,循环体,do,流程,switch,while,循环
From: https://blog.csdn.net/A_W_oo_D/article/details/137608847

相关文章

  • 石墨烯发动机保护剂对汽车性能的提升:提高动力输出、燃油经济性和噪音控制
    在汽车工业的快速发展中,发动机性能的提升一直是技术研发的重点。随着新材料的不断涌现,石墨烯发动机保护剂作为一种创新产品,已经开始在市场上展现其独特的价值。中安新材料(深圳)有限公司生产的石墨烯发动机保护剂,利用石墨烯的优异性能,为汽车发动机提供了全面的保护和性能提升,特别......
  • 在windows2022域控制器中删除已授权的DHCP服务器
    简介:最近这不实验WDS,MDT么,DHCP是配合选项,借着PVE的快照,安装,测试,回滚。结果这DHCP第二次配置的时候就无法授权,无法用,需要将旧的已授权的DHCP服务删除,2016是在站点与服务中,这个2022位置有点深。特此记录。位置:ADSI编辑器--连接配置--展开域名--展开Services--NetServices右侧窗......
  • 002nestjs控制器(controller)
    一、控制器的作用控制器负责处理传入请求并向客户端返回响应二、使用方法新建/cats目录创建cats.controller.ts在里面添加如下内容import{Controller,Get}from'@nestjs/common';@Controller('cats')exportclassCatsController{@Get()findAll():string{......
  • postgresql中查询COMMENT注释的语句
    tb_car表中DDL语句中有COMMENTCOMMENTONCOLUMNpublic.tb_car.car_idIS'主键';COMMENTONCOLUMNpublic.tb_car.car_index_codeIS'车辆编码';COMMENTONCOLUMNpublic.tb_car.plate_noIS'车牌号码';用如下语句查询SELECTcol.table_name,col.column_na......
  • 发挥自定义表单开源优势,助力实现流程化办公!
    在数字化发展进程中,利用低代码技术平台、自定义表单开源的优势特点,可以让企业实现流程化办公,从而实现提质增效的办公目的。作为一种新兴的应用开发模式,低代码技术平台获得了很多新老客户朋友的青睐和喜爱,正以它自身的优势和特点为企业的发展强劲赋能。想要了解自定义表单开源优势......
  • 【Python】深入探究:if、elif、else语句如何塑造Python代码的逻辑魅力
    欢迎来CILMY23的博客本篇主题为深入探究:if、elif、else语句如何塑造Python代码的逻辑魅力个人主页:CILMY23-CSDN博客个人专栏系列:Python|C语言|数据结构与算法|C++感谢观看,支持的可以给个一键三连,点赞关注+收藏。 写在前头:本篇博客主要对各种的条件语句进行详......
  • 前端流程引擎有哪些框架推荐
    前端流程引擎通常是指用于设计、建模、执行和可视化业务流程、工作流或流程图的软件组件,它们通常包含图形化的设计器、流程模型解析与执行引擎、以及与用户交互的可视化界面。以下是一些推荐的前端流程引擎框架:bpmn-js:开源项目,基于BPMN2.0标准,提供流程图的绘制、解析......
  • 最新阿里云服务器esc centos7 系统 安装yapi全流程 亲测
    一、环境准备安装yapi前,需部署node与mongodb我这里用到的版本=》node:v14.15.1mongodb:v4.2.23yapi:v1.8.0注意操作之前需要阿里云服务器安全组开放9090端口 这一步省略了1.node安装 1.1下载node,解压  使用wget直接下载。wgethttps://nodejs.org/download/re......
  • Teamcenter 流程配置实现《部分发布功能附件》
    Teamcenter流程实现部分发布附件功能效果配置EPM-remove-objects描述从工作流程中移除指定的目标或引用对象。该处理程序可以使用一组参数来定义要移除或保留的对象,也可以使用值列表(LOV)来定义要移除的对象类型列表。-include_replica参数会保留或移除副本建议目标......
  • IOS开发Archives打包后构建版本发布到TestFlight全流程
    前言:构建版本之前一定要先配置好项目icons,不然会报错。1.选择需要构建的包之后,点击右侧的DistributeApp按钮:2.Selectamethodofdistribution界面,选择AppStoreConnect(要发布到TestFlight需要选这个)3.Selectadestination——选择Upload(如果选择Export,则需要自己用......