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

### 流程控制语句结构

时间:2024-07-25 18:31:32浏览次数:10  
标签:语句 case 循环体 流程 switch 循环 表达式 ###

流程控制语句结构

顺序结构

  • 顺序结构是程序中最基本的结构,代码按照从上到下的顺序逐条执行。

分支结构
if-else

  • if 语句用于基于条件表达式的真假来执行不同的代码块。
  • f-else 语句在条件表达式为假时提供了另一种执行路径。
  • if-else if-else 语句可以处理多个条件分支。

switch-case

  • switch 语句允许根据一个表达式的值来选择多个代码块之一来执行。
  • switch 语句后可以跟的类型取决于编程语言。在C、C++、Java等语言中,switch 表达式必须是整型(包括char,因为char在大多数环境中被处理为小的整数)、枚举(enum)类型或字符串(在某些语言如Java 7+中的String Switch)。但在Python中,switch不是内置的(尽管有类似功能的match-case在Python 3.10及更高版本中引入),而JavaScript则允许使用字符串或表达式作为switch的条件。
  • 每个case标签后跟一个值,如果switch表达式的值与该值匹配,则执行该case下的代码块。
  • default标签是可选的,如果没有任何case匹配,则执行default下的代码块(如果存在)。

循环结构

for循环

  • for循环是最常用的循环之一,它通常用于已知循环次数的场景。
  • 它包含初始化部分、循环条件部分和迭代部分。

while循环

  • while循环在每次循环开始前检查循环条件是否为真。
  • 如果为真,则执行循环体;然后再次检查循环条件,重复这个过程直到循环条件为假。

do-while循环

  • do-while循环至少执行一次循环体,因为循环体的执行是在检查循环条件之前进行的。
  • 如果循环条件为真,则继续执行循环体;如果为假,则结束循环。

跳转语句

break

  • break语句用于立即退出当前所在的循环体或switch语句。
  • 它通常用于在满足特定条件时提前结束循环。

continue

  • continue语句用于跳过当前循环的剩余部分,并立即开始下一次循环的迭代。
  • 它不会退出循环,而是让控制流回到循环的顶部,准备下一次迭代。

标签:语句,case,循环体,流程,switch,循环,表达式,###
From: https://www.cnblogs.com/ctikun/p/18323876

相关文章

  • ## JavaSE核心技术
    JavaSE核心技术Java的初识JDK,JRE和JVM1.简介JDK(JavaDevelopmentKit)定义:全称JavaDevelopmentKit,是Java语言的软件开发工具包,它提供了Java的开发环境和运行环境。内容:包括Java运行环境(JRE)、Java工具(如javac编译器、java运行命令等)和Java基础类库。JRE(JavaRuntimeEn......
  • Java筛选数据:List的contains和Map的get哪个快?
    在Java中,List的contains方法和Map的get方法在性能上有一些区别,主要取决于数据结构的特性和使用场景:List的contains方法:List是一个有序集合,使用线性查找来确定列表中是否包含某个元素。时间复杂度为O(n),其中n是列表的大小。对于小型的List或者在列表中的......
  • JDK,JRE,JVM
    目录JDK,JRE,JVMJDK:JavaDevelopmentKitJRE:JavaRuntimeEnvironmentJVM:JavaVirtualMachineJDK、JRE和JVM之间的关系JDK、JRE和JVM的区别JDK,JRE,JVMJDK:JavaDevelopmentKitJDK(JavaDevelopmentKit)是整个JAVA的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆......
  • 2024年CRM系统选型:9款最强推荐
    文章介绍的工具有:纷享销客、ZohoCRM、八百客、红圈通、简道云、简信CRM、Salesforce、HubSpotCRM、Apptivo。在选择合适的CRM系统时,许多企业面临着功能繁多、选择困难的痛点。对于中小企业来说,找到一个既能提高客户关系管理效率,又能适应业务扩展的CRM系统尤为重要。本文将介......
  • 从DDPM到DDIM(三) DDPM的训练与推理
    从DDPM到DDIM(三)DDPM的训练与推理前情回顾首先还是回顾一下之前讨论的成果。扩散模型的结构和各个概率模型的意义。下图展示了DDPM的双向马尔可夫模型。其中\(\mathbf{x}_T\)代表纯高斯噪声,\(\mathbf{x}_t,0<t<T\)代表中间的隐变量,\(\mathbf{x}_0\)代表生成的图像......
  • 2. Redis数据类型
    Redis主要支持一下几种数据类型:string(字符串):基本的数据存储单元,可以存储字符串、整数或者浮点数hash(哈希):一个键值对集合,可以存储多个字段。list(列表):可以存储一系列的字符串元素。set(集合):一个无序集合,可以存储不重复的字符串元素。zset(有序集合):每个元素都有一个分数与之关联,类......
  • 2024企业网站源码|网站后台管理系统 带搭建教程
    在网站搭建前需要考虑的问题了解完网站的搭建基本流程后,我们需要知道,网站该怎么设计,怎么搭建?在建站的时候需要从哪些方面考虑?网站的需求,是用来干什么的,比如:展示产品、品牌宣传、营销推广等;打算用什么方式建站,外包公司还是SaaS产品甚至是自己开发;网站内容,标准的企业网站需要包......
  • Meta发布开源人工智能模型Llama 3.1
    早在今年4月,Meta就透露说,它正在开发人工智能行业的第一款产品:一个性能与OpenAI等公司最好的私有模型相媲美的开源模型。今天,该大模型已经问世。Meta发布Llama3.1,这是有史以来最大的开源人工智能模型。Meta声称,Llama3.1在几个基准测试上的表现优于gpt-4o和Anthropic的Cl......
  • c++学习笔记(五)
    目录文件操作文本文件写文件include读文件include二进制文件写文件读文件文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化c++中对文件操作需要包含头文件文件类型分为两种:文本文件-文件以文本的ASCII码形式存储在计算......
  • 【经典问题】精析:一文搞懂 动态规划解决 0-1背包问题
    背包问题核心元素:数量为n的物品,容量为size的背包,给出每个物品的重量weight和价值val,求背包能装的物品最大总价值。求解思路的本质:从小体量(少物品,少容量)的问题开始,不断求出局部最优解,然后以此为基础放大问题(求得较多物品,较大容量下最优解)重复上述过程,直到求出题目要求的最优......