首页 > 其他分享 >选择结构&循环结构总结

选择结构&循环结构总结

时间:2023-12-28 20:46:04浏览次数:25  
标签:总结 语句 循环体 else 循环 条件 执行 结构

总结

选择结构

概念:
选择结构就是让程序有选择的执行,满足条件就执行,不满足就不执行。根据判断的结果来控制程序的流程,是属于流程控制语句。其它两个流程控制语句是顺序结构(程序的执行是从左到右,从上到下)、循环结构(程序重复的干一件事)。
作用:
让程序有选择的执行。例如:用户登录的时候,只有用户名和密码都输入正确才能登录成功等。

  • if选择结构

    基本语法:

    if单条件语句
        if(判断条件) {
        语句;
        }
    if ...else双条件语句
        if(判断条件) {
        if语句;
        } else {
        else语句;
        }
    if...else if多条件语句
    if(判断条件1) {
    	语句1;
    } else if(判断条件2) {	
    	语句2;
    } else if(判断条件3) {
    	语句3;
    } ...
    else {
     	else语句
    }
    

    注意事项:

    1. 判断条件: 布尔类型的值或者表达式

    2. if单条件语句

      执行语句:当条件满足时执行语句(可以是一条语句,也可以是一组语句)

    3. if ...else双条件语句

      当条件满足时执行if中的语句,不满足则执行else中的语句

    4. if...else if多条件语句

      按照从上到下顺序匹配条件,如果满足条件1,就执行语句1;如果满足条件2,就执行语句如果满足条件3,就执行语句3;

    5. 注意:只会执行一个满足的条件,哪怕下面有其它的满足条件的也不会执行了。所有条件都不满足就执行else语句中代码。

    6. 选择结构是从上到下开始匹配,一旦匹配上一个条件后,整个条件语句就结束了,哪怕后面也能匹配上条件也不会执行了 。

    7. if 和 if else 语句,后面可以不写{},但是不建议,因为不写{} ,只能控制一行代码。

    8. if(){} else if(){}后可以不写 else,一般根据业务需求决定。

  • switch 选择结构

switch中变量支持的数据类型:
byte/ short / int / char / String(JDK1.7) / 枚举类型(JDK1.5)

switch基本语法

声明变量
switch(变量){
	case 值1:
		功能语句1
		功能语句2...
		break;
	case 值2:
		功能语句1
		功能语句2...
		break;
	case 值3:
		功能语句1
		功能语句2...
		break;
					
	default:// 相当于条件语句中else,所有的case匹配不上执行default
		default语句
		break;
}

注意事项:

  1. switch中变量支持的数据类型:

    byte/ short / int / char / String(JDK1.7) / 枚举类型(JDK1.5)

  2. 执行流程:

    switch语句优先从case开始匹配,只有case都没有匹配上才匹配default语句,如果匹配上一个case,则会找最近的break,如果没有,则会一直向下执行,就不会匹配了,直到找到break或者到switch语句结束为止 。

  3. 每个case之间顺序可以交换,不影响代码运行。

  4. default不一定放在末尾 在所有case失效的时候就会被执行到。

  5. case中值与 key类型必须一致。

  6. 最后一个break可以省略,但不建议。

  7. break可以省略,但会导致后续case条件判断失效,按照从上到下顺序执行,直到找到第一个break跳出switch结构,如果没有找则执行到末尾后结束switch结构。

switch使用场景

​ 只有比较固定的情况下,使用switch结构,其他情况一律用if语句。

​ switch不适应区间条件,只适用于一些条件比较固定的场景。例如:vip、星座、QQ状态、 月份、礼拜、生肖、季节...

循环结构

概念:

​ 定义:循环结构是指在程序中需要重复执行某个功能的一种结构,是一种常见的控制流程。
​ 循环结构需要有一个结束条件,否则会形成死循环,导致内存溢出。

作用

​ 循环结构可以复用代码。

  • while循环

    特点:先判断,如果满足条件再循环。

    基本语法:

    1.初始化条件(根据条件判断是否要写)
    while(2.循环条件判断){
    3.循环体(重复干的事)
    4.循环控制(根据条件判断是否要写)
    }
    

    循环条件判断:布尔类型的值或者表达式。

    循环体:当循环条件为true时执行循环体,当为false时终止循环,不执行循环体

    执行流程:
    第1次:1. 初始化条件语句 => 2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
    第2次:2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
    第3次:2.条件判断语句 => 3. 循环体 => 4. 循环控制语句

    ...
    最后1次: 2.条件判断语句

  • do...while循环

    特点:先执行一次循环体,然后再判断,如果满足条件再循环,只会预执行一次。
    一般用在扫雷、获取连接数据库、远程控制、坦克大战、打飞机游戏等场景。

    基本语法:

    1.初始化条件(根据条件判断是否要写)
    do {
    	3.循环体(重复干的事)
    4.循环控制(根据条件判断是否要写)
    } while (2.条件判断);// 注意分号
    

    循环条件判断:布尔类型的值或者表达式。
    循环体:当循环条件为true时执行循环体,当为false时终止循环,不执行循环体。
    执行流程:
    第1次:1. 初始化条件语句 => 3. 循环体 => 4. 循环控制语句
    第2次:2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
    第3次:2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
    ...
    最后1次: 2.条件判断语句

标签:总结,语句,循环体,else,循环,条件,执行,结构
From: https://www.cnblogs.com/JunYuanStudy/p/17933522.html

相关文章

  • 面向对象&构造方法总结
    总结面向对象-类和对象面向对象概念就是一种编程思想,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。什么是类?类是具备某些共同特征的实体的集合,是对所具有相同特征实体的抽象,例如人类、车类、星球类......
  • 方法&Arrays_API总结
    总结方法方法的组成:修饰符+返回值类型+方法名+形参列表+方法体方法签名:方法名+形参列表调用方法:方法有static修饰,调用是:类名.方法名();调用方法使用参数是实际参数(必须是具体的数据)在java里面用static修饰的方法叫做:类方法或者静态方法形参和实参声明......
  • 数组遍历&方法总结
    总结数组遍历for+index【普通for循环】下标都是从0开始,到length-1结束。因此我们通过循环可以得到下标,而得到下标后,进而可以通过下标获取对应元素:数组遍历【将所有元素取出来就是遍历】//先打印数组arr所有下标for(inti=0;i<arr.length;i++){//i表示下标,循......
  • 重写方法总结
    总结方法覆写(重写/Override)方法覆写作用保证业务逻辑合理性方法覆写语法直接将父类中要重写的方法复制到子类后,重写方法体即可方法覆写注意事项并不是每一个继承过来的方法都要重写。并不是每一个子类都要重写父类继承过来的方法。super关键字在子类中的某一......
  • 包&封装&继承总结
    总结包package概念概念:简单的理解包就是一个文件夹。包作用①方便管理项目中的类等文件。②可以避免类名冲突的问题。使用包定义包包命名规范:一般是公司域名反写.项目名.模块名字.子模块名;要求:包名是全英文小写。packagecn.itsource.packagedemo;//声明包导入包......
  • 【数据结构】C语言实现单链表的基本操作
    单链表基本操作的实现导言大家好,很高兴又和大家见面啦!!!在上一篇中,我们详细介绍了单链表的两种创建方式——头插法与尾插法,相信大家现在对这两种方式都已经掌握了。今天咱们将继续介绍单链表的基本操作——查找、插入与删除。在开始今天的内容之前,我们先通过尾插法创建一个单链表,如......
  • 2023-2024-1 20231329 《计算机基础与程序设计》第14周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里2022-2023-1计算机基础与程序设计第14周作业(https://www.cnblogs.com/rocedu/p/9577842.html)这个作业的目标《C语言程......
  • 《FPGA原理和结构》——读书笔记
    最近做了一个关于FPGA的项目后,读了《FPGA原理和结构》这本书。主要梗概内容和想法如下。第一章:理解FPGA所需要的基础知识理解FPGA我们需要数电的组合逻辑、时序逻辑等内容的知识。FPGA(20世纪70年度发展起来的,因为其具有通过组合使用器件内大量的逻辑块来实现所需的电路,比以往侠......
  • 2023-2024 20231313《计算机基础与程序设计》第十四周学习总结
    2023-202420231313《计算机基础与程序设计》第十四周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第十四周学习总结作业内容《C语言程序设计》第13章并完成云班课测试作业正文我的作业目录教材总结总结学习过程中的问题《C语言程......
  • 四川大学网络空间安全学院暑期实训总结
    实习目的、要求:本次实训以网络与信息安全实用化人才培养体系为指导,以学生在校实际学习课程为理论基础,主要通过对各个网络安全漏洞原理的实际训练,使学生掌握基于云计算、WEB服务等方面的漏洞原理和利用方法。培养学生实际动手操作能力以及理论转化运用能力,除了基础理论......