首页 > 其他分享 >学习嵌入式的第五天---选择语句,循环语句

学习嵌入式的第五天---选择语句,循环语句

时间:2024-07-28 23:28:01浏览次数:17  
标签:语句 case 结束 嵌入式 --- 执行 表达式

  1. 任何一个程序,都是这三种结构组成顺序结构、选择结构、循环结构
  2. 比较----------选择提供判断条件--------------进行选择

c语言中通过关系运算逻辑运算构造,选择判断条件

  • 关系运算

>  >=  <  <=  ==  !=

  int n;

  n > 5 ---------关系表达式,表达式都是有值,结果反映一种关系是否成立(0----假; 1----真),表达式都是有类型的(c语言中用int类型记录逻辑结果)

  • 逻辑运算

&&(与)   

运算规则:一假则假     特性:短路特性(戒断特性)  

||(或)

运算规则:一真则真     特性:短路特性(戒断特性)

!(非)

运算规则:真假相对

注意:&&  ||  都先算左边的表达式

  1. c语言中如何表示“真”和“假”?

系统如何判断一个量的“真”和“假”?

c语言中用 1---表示真, 0---表示假;

规定0为假(以数值角度,看其值为0------- 0  \0  NULL),非0为真(以数值角度,看其值不为0--------- 1,  2,  3,   a  b)

  1. 选择语句
  • if语句
  1. 形式1---处理单个情况---单分支

语法形式:  if (表达式)

              {

                语句

}

              语义:如果表达式为真,则执行语句,语句执行结束,也表示if语句结束,程序继续运行;如果表达式为假,表示if语句结束,程序继续运行

  1. 形式2---处理两种情况---双分支

语法形式:    if (表达式)

              {

                语句1

} else

{

语句2

}

语义:如果表达式为真,则执行语句1,语句1执行结束,也表示if语句结束,程序继续运行;如果表达式为假,则执行语句2,语句2执行结束,表示if语句结束,程序继续运行

  1. 形式3---处理多种情况---多分支

语法形式:   if (表达式1)

              {

                语句1

} else if(表达式2)

{

语句2

}else if (表达式3)

{

语句3

}...

{

}else

{

语句 n

}

语义:如果表达式1为真,则执行语句1,if语句执行结束,程序继续运行;如果表达式1为假,判断表达式2为真,则执行语句2,if语句执行结束,程序继续运行,依次循环

练习:1.打印出三个数中的最大值

2.判断年份是不是闰年

  • switch语句

形式: 

switch(表达式)

{

case 常量表达式1

语句1

break;

case 常量表达式2

语句2

break;

case 常量表达式n

 语句n

break;

default

语句n+1

}

语义:

求解表达式,表达式的结果与下面case的常量表达式的结果进行匹配,匹配成功则进行对应case下面的语句,直至遇到break或者遇到switch语句的花括号‘}’则结束

注意:

  1. switch语句后面表达式,必须是个整型,不能是浮点型
  2. case后面是一个整型常量表达式,不能出现分量
  3. default不一定写在最后

练习:将等级制转换为分数

  1. 循环语句
  • goto

------它实际上是一个跳转的语句,但是他的实际效果能构成循环的效果

语法:goto  标签(语句标号)

构成循环的要素:

  1. 循环体
  2. 结束条件
  3. 使循环趋于结束的操作
  4. 循环的初始条件
  • whiel

语法: while(表达式)

{

语句

}

语义:判断表达式,真----执行语句,语句执行完之后,继续执行表达式的判断,重复上面的操作,直到表达式为假;假----while结束,程序继续往下

注意:while (表达式)后不能加分号

标签:语句,case,结束,嵌入式,---,执行,表达式
From: https://blog.csdn.net/2402_86456330/article/details/140754247

相关文章

  • LangChain4j-RAG高级-检索增强器
    RetrievalAugmentor检索增强器RetrievalAugmentor是RAG管道的入口点。它负责使用从各种来源检索的相关Content来扩充ChatMessage。可以在创建AiService期间指定RetrievalAugmentor的实例:Assistantassistant=AiServices.builder(Assistant.class).........
  • ISP-BNR 模块去噪方法对比
    在图像信号处理(ISP)中,Bayer噪声去除(BNR)是关键的一步。本文将介绍几种常用的去噪方法,包括中值滤波、均值滤波、双边滤波、高斯滤波和非局部均值滤波,并通过示例代码进行对比分析。1.图像去噪方法简介中值滤波(MedianFiltering)中值滤波是一种非线性滤波方法,通过取窗口内所有......
  • Dev-C++ 的功能与外观优化
    预备安装安装Dev-C++5.11:官方下载:https://sourceforge.net/projects/orwelldevcpp/(若下载缓慢可选择ProblemDownloading->Auto-select)蓝奏云下载:https://wwu.lanzouq.com/iTwwW07r28ni运行安装包即可。更改语言如果界面语言为英文,选择Tools->EnvironmentOptions......
  • 洛谷 Markdown - 从入门到精通
    洛谷Markdown-从入门到精通编写——Jerrycyx(CSDN,洛谷)洛谷博客查看因为洛谷博客的渲染机制和其它地方不一样,可能导致渲染错误,所以你可以到这里食用:https://www.luogu.com.cn/paste/wu019n2x绪论希望更丰富的展现?使用Markdown。这是洛谷文字编辑时会出现的一行文字。......
  • 从头理清uboot(4)-boot_cmd 的处理
    目录1.默认的bootcmd包含了哪些内容?1.1mmcboot1.2netboot1.3小总结1.4关于bootargs2.boot-linux函数过程2.1结构体简单介绍2.2do_bootz函数分析2.2.1bootz_start函数2.2.2do_bootm_states函数2.2.3do_bootm_linux函数2.2.4boot_jump_linux函数3.一些指令是如何实......
  • Hive学习第八天--函数的用法
    Hive函数学习SQL练习1、count(*)、count(1)、count('字段名')区别从执行结果来看count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL最慢的count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL最快的count......
  • Datawhale AI 夏令营:siRNA药物药效预测----Task 1
    Task1:赛题解析&背景入门思考引导(前言)RNA干扰(RNAi)RNA干扰(RNAi)是一种天然存在的基因表达调控机制,通过小干扰RNA(siRNA)等分子来沉默特定基因的表达。这一机制在细胞中起着重要作用,能精确地抑制目标基因的表达,从而减少相应蛋白质的产生。siRNA通过与靶mRNA结合,诱导RNA诱导沉默复......
  • 从头理清uboot(3)-main_loop 及 CMD实现
    从头理清uboot(3)-main_loop及CMD实现目录从头理清uboot(3)-main_loop及CMD实现1.main—loop函数2.cmd_process函数分析3.cmd定义流程1.main—loop函数上篇引导启动的分析最后会调用run_main_loop,在其中会循环调用main_loop()函数。见下方:staticintrun_main_loop(v......
  • 昇思25天学习打卡营第24天|生成式-Diffusion扩散模型
    打卡目录打卡理解扩散模型环境设置DiffusionModel简介扩散模型实现原理Diffusion前向过程Diffusion逆向过程训练算法总结U-Net神经网络预测噪声构建Diffusion模型准备函数和类位置向量ResNet/ConvNeXT块Attention模块组归一化条件U-Net正向扩散(core)......
  • (8-6-05)优先级遍历(Priority-based Search)算法:基于tkinter的多算法路径规划程序(5)
    (7)函数breadth_first_search实现了广度优先搜索算法。它使用一个队列来存储待探索的节点,并通过迭代地从队列中取出节点来搜索路径。在搜索过程中,它会调用`add_neighbours`函数来添加节点的相邻节点,并在添加节点后继续搜索。当找到目标节点时,函数会停止搜索,并调用`paint`函数来......