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

流程控制语句

时间:2024-08-23 19:37:43浏览次数:10  
标签:语句 控制 流程 break case while 循环 表达式

流程控制语句分类

顺序结构
顺序结构概述
按照代码的编写顺序自上而下执行
选择结构

if选择语句
        `语句定义格式1`:
            if(关系表达式){
                语句体;
            }
        `语句定义格式2`:
            if(关系表达式){
                语句体1;
            }else{
                语句体2;
            }
        `语句定义格式3`:
            if(关系表达式1){
                语句体1;
            }else if(关系表达式2){
                语句体2;
            }else if(关系表达式3){
                语句体3;
            }...
       `语句定义格式4`:
            if(关系表达式1){
                语句体1;
            }else if(关系表达式2){
                语句体2;
            }else if(关系表达式3){
                语句体3;
            }...{
                语句体n;
            }else{ // 当上面的所有if中关系表达式结果都是false的情况下,执行else中的语句
                语句体n+1;
            }
switch选择语句

语句定义格式
switch(表达式){ // byte,short,int,char,String,枚举
case 常量值1:
表达式1;
break;
case 常量值2:
表达式2;
break;
....
default:
表达式n;
break;
}
运行流程
(1) 严格按照先自上而下匹配case,当匹配到对应的case后,执行其中语句体,然后遇到break,结束整个switch语句;
(2) 当没有对应的case匹配的时候,就会执行default中的语句体,当遇到break的时候,结束整个语句体,和default语句位置无关
使用switch语句的注意事项:
1、小括号中的表达式必须是byte,short,int,char,String,枚举其中一种,其他的不行
2、case后面匹配的内容必须是一个常量值,不能是一个变量
3、default语句必须要有吗?可以没有,但是可能程序不够严谨
4、default语句位置必须是在所有的case后面吗?不一定,严格按照执行流程顺序
5、break语句能不能不写?可以,但是会造成switch语句穿透,结果可能不是我们想要的

public class SwitchTest2 {
    public static void main(String[] args) {
        int x = 2;
        int y = 3;
        switch(x){
            default:
                y++;
            case 3:
                y++;
            case 4:
                y++;
        }
        System.out.println("y="+y);
    }
}

循环结构
for循环结构
语句定义格式:
for(初始化条件语句;判断条件语句;控制条件语句){
循环体内容
}
while循环
语句定义格式:
初始化条件语句;
while(判断条件语句){
循环体内容;
控制条件语句;
}

while循环可以和for循环等价转换。

注意:
1、以后遇到明确范围的需求的时候,使用for循环
2、不明确循环范围的时候,使用while循环
3、从内存使用效率来说,while循环结束后,定义的变量依旧是在的,占用内存,而for循环定义的变量随着for循环的结束等待被回收,推荐用for循环
4、从循环的次数来说,for循环和while循环的次数是一样的
do...while循环
语句定义格式:
初始化条件语句;
do{
循环体内容;
控制条件语句;
}while(判断条件语句);
注意:while循环是先进行一次判断,然后再进行循环体内容
而do...while循环,无论是否符合条件,都会先进行一次循环体内容,然后再根据判断条件来决定是否继续执行。写程序优先考虑for循环,再考虑while循环,最后考虑do…while循环。
跳转控制语句
break:打破 结束 破裂

break的使用场景:

在选择结构switch语句中
在循环语句中

break的作用:结束当前循环

continue: 继续
注意:
1、结束当次循环,继续后续循环
2、单独使用没有任何意义,需要在循环的内部中使用
return: 返回
注意
1、return是作用在方法的内部中当做最后一个语句执行的
2、主要作用是用于结束一个方法的,返回一个返回值。
3、一个方法只能有一个return生效
今天我们循环结构就讲到这里了,下次再见!

标签:语句,控制,流程,break,case,while,循环,表达式
From: https://www.cnblogs.com/zhuzhuya/p/18376926

相关文章

  • 【JavaEE初阶】滑动窗口和流量控制以及拥塞控制
    目录......
  • Android车载蓝牙音乐实例(附Demo源码):实现手机播放音乐后车机应用显示音乐名称,歌手,专辑
    一、功能需求功能需求是在Android10以上设备上实现蓝牙音乐功能,细分为两个功能点:1、手机和车载设备实现蓝牙连接(本Demo文只做监听蓝牙连接状态,需手动到设置中连接蓝牙)2、连接蓝牙成功后手机播放音乐时车载设备也能播放音乐,并且在车机应用上显示音乐名称,歌手,专辑名。可在车......
  • 织梦文章页中怎么用js控制图片的大小
    在织梦CMS的文章页中使用JavaScript来控制图片的大小,可以通过以下几种方法实现:方法一:使用纯JavaScript获取图片元素:使用 document.getElementById 或 document.querySelector 来获取页面上的图片元素。设置图片大小:通过修改图片元素的 style.width 和 style.he......
  • SQL Server查找哪些执行慢的语句
    1、根据https://learn.microsoft.com/zh-cn/troubleshoot/sql/database-engine/performance/troubleshoot-slow-running-queries网址提供的脚本。SELECTreq.session_id,req.total_elapsed_timeASduration_ms,req.cpu_timeAScpu_time_ms,req.total_......
  • Python下载安装全流程(Python 最新版本),新手小白必看!
    第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python的小白来安装Python等一系列工作的记录,并且遇到的问题也会写出,让完全不懂的小白也可上手安装,并且完成第一个Helloworld代码。需要安装包......
  • 【Android笔记】Android APK编译打包流程
    前言本文将介绍Android从一个项目打包成APK的过程,其中涉及AndroidJava和Kotlin文件、资源文件、清单文件、依赖jar包和so库等在打包过程中处理。步骤总体的打包流程如下图,下面就介绍下详细的打包步骤。1、将aidl文件编译成java文件在构建过程中,Gradle会调用AIDL编......
  • 方案开发——智控打气泵pcba控制板
    新能源电车市场这两年热闹非凡,引无数科技公司跟风进入,从而带动了汽车轮胎智控打气泵方案市场。智控打气泵方案是通过内部马达的运转来工作。抽气时,连通器的阀门被大气的气压冲开,气体进入气筒,而向轮胎中打气时,阀门又被气筒内的气压关闭,气体就进入了轮胎中。这是利用大气压......
  • 苹果电脑如何远程控制?ToDesk三步操作就成功!
    随着电子设备深入我们的日常生活,远程控制也成为了人们电脑手机中的常备软件,无论是为了工作、学习还是生活便利,远程控制软件能让我们跨越空间实现不同设备之间的远控连接。目前市面上有众多国内外远控软件,但小社长最常用的还属ToDesk远程控制。它的操作界面简单还易上手,功能也十......
  • 华为流程框架梳理及实施
             获取全部108页完成PPT材料,见下图 ......
  • 20240819编译 链接 单片机执行的第一个语句
    2024年8月中旬在宝鸡出差,在B站上学习了下。在linux操作系统中,gdb是调试器,gcc是编译器。Linux操作系统将main.elf文件加载到内存中以后,操作系统为其分配进程,然后main函数就开始执行了。输入layoutasm则显示出来汇编代码 键入“starti”的时候 进入到程序里面的第一......