当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]在visual basic语法中,包含几个用来实现程序流程的基本架构。其中,包含了下列所示的各种常用类型。    在介绍这些基本语法的架构之前,就必须先介绍比较操作数,才可

在visual basic语法中,包含几个用来实现程序流程的基本架构。其中,包含了下列所示的各种常用类型。    在介绍这些基本语法的架构之前,就必须先介绍比较操作数,才可以用来作为判断。一般可以区分为关系操作数与逻 辑操作数两种。  1.关系操作数  利用操作数来判断一个条件或状况的方式。例如,温度值大于、等于或小于等若干的比较关系。表1列出了visual basic相关的关系操作数以及其应用的条件。其中,也可以应用在字符的判断上,即通过ascii码的数值来判断,如0<1 <9<a<z<a<z等方式。  表1 visual basic所使用的关系操作数
  2.逻辑操作数  用来判断数种条件或状况互相成立的操作数。其中,包含了and、or与not等。如表2所列,为visual basic所用的逻辑 操作数。  表2 visual basic所使用的逻辑操作数
  有了上述的两种用来判断的操作数后,以下,就来叙述各种程序流程的架构。  ●if…then  这个程序的流程架构是以if后的条件判断式为“真”的时候,才执行then后的程序描述。其语法以及流程图如图1所示 。
 图1 if…then语法和流程图  ●if…then…else  如果要作多个条件的判断,且第一个条件不符合,那么就要在if…then的语法中,再加上一个else来作例外情况的判断 。其语法以及流程图如图2所示。
 图2 if…then…else语法和流程图  此外,如果还是无法满足程序流程的架构,还可以在原来的if…then…语法中,再放人一个新的if…then…语法。这样 ,即可建立出一个if…then…的巢状结构出来,以解决更复杂的情况。  ●select…case  在上述的两种程序流程中,通过ⅱ语法可以将情况一分为二(真或假)。但许多的情况是需要做多重选择,这时就要选 用select…case语法结构。其语法以及流程图,如图3所示。
 图3 select…case语法和流程图  ●for…next  为了重复执行固定次数的程序流程,就有必要采用这种for…next结构。其语法以及流程图,如图4所示。其中,必须设 置一个变量,且设置此变量的初始值与终值。通过所设置的step递增值,让初值逐渐地累加后,判断是否达到终值。若 未达到就重复地执行程序描述。反之,达到就停止执行循环的动作。  此外,需注意的是初值与终值都必须设置为数值,而step的递增值则可有可无。但若要设置,则step预设为1。这种程 序的流程架构常常以99乘法表或1+…+00总和为设计范例。
 图4 for…next语法和流程固  ●do…loop  除了上述所提及的for…next来作程序重复的执行外,用户也可以使用do…loop语法架构。但后者的程序流程架构更具 弹性化,可以通过until与while指令来调整所要执行的整个程序描述是在判断前面的条件或后面的条件后,再来执行。 其语法如图5所示。
 图5 do…loop语法  因此,do…loop架构有两种形式,分别为先判断再执行以及先执行再判断两种。以下分别加以叙述。  (1)先判断再执行  语法:do while条件  描述  loop  功能:执行前先检查是否满足条件,若满足才进入循环。  语法:do until条件  描述  loop  功能:执行前先判断是否不满足条仵,若不满足才进人循环。  (2)先执行再判断  语法:do  描述  loop while #t件  功能:先进人循环执行描述区段后,再判断是否要再进人循环。  语法:do  描述  loop until条件  功能:先进人循环执行描述区段后,再判断是否不再进人循环。  用户需注意:  ●满足条件才进入while描述的循环。  ●不满足条件才迸人until描述的循环。  因此,do…loop程序编写的弹性很大。但相对地,用户也要清楚地了解整个程序运作的流程,才能正确地执行所要的 循环次数。要不然,执行的次数少一次或多一次,也就无法达到程序设计的

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为增进大家对嵌入式的认识,本文将对嵌入式开发以及学习嵌入式需要注意的事项予以介绍。

关键字: 嵌入式 指数 嵌入式开发

中国上海,2025年4月7日 — 全球领先的嵌入式系统开发软件解决方案供应商IAR正式发布全新云就绪平台,为嵌入式开发团队提供企业级的可扩展性、安全性和自动化能力。该平台于在德国纽伦堡举办的embedded world...

关键字: 自动化 嵌入式开发 RISC-V

在嵌入式系统开发领域,VS Code(Visual Studio Code)作为一款轻量级但功能强大的代码编辑器,正逐渐成为开发者的首选工具。本文将详细介绍如何在VS Code上搭建嵌入式开发环境,并分享一些调试技巧。

关键字: VS Code 嵌入式开发

随着汽车电子化、智能化程度的不断提高,车载以太网(Automotive Ethernet)作为新一代车载网络通信技术,正逐渐成为汽车内部通信的主干网络。它以其高带宽、低延迟和强抗干扰能力,为汽车提供了更加高效、可靠的数据...

关键字: 车载以太网 嵌入式开发

随着物联网技术的飞速发展,嵌入式系统对实时性、低功耗和可扩展性的要求越来越高。Zephyr RTOS(实时操作系统)作为一款专为资源受限设备设计的开源RTOS,凭借其轻量级、模块化和高可扩展性,在嵌入式开发领域得到了广泛...

关键字: 嵌入式开发 Zephyr RTOS 物联网

嵌入式开发,作为电子工程和计算机科学交叉领域的重要分支,对于构建稳定、高效的软件系统提出了独特挑战。本文将深入探讨嵌入式开发的可靠方法论,结合实例与代码,为开发者提供一套系统化的指导原则。

关键字: 嵌入式开发 计算机科学

嵌入式开发,作为电子工程和计算机科学的交汇点,对软件系统的稳定性和效率提出了极高的要求。本文将结合具体案例,深入探讨嵌入式开发中的可靠方法论,为开发者提供一套系统化的指导原则。

关键字: 嵌入式开发 智能家居

在科技日新月异的今天,嵌入式开发作为连接硬件与软件的桥梁,在物联网、智能设备、工业自动化等领域扮演着至关重要的角色。对于许多技术爱好者而言,自学嵌入式开发既是一个充满魅力的挑战,也是一条通往创新实践的必由之路。然而,这条...

关键字: 嵌入式开发 物联网

在科技日新月异的今天,嵌入式开发与Java开发作为软件开发领域的两大重要分支,各自展现出了独特的发展轨迹和市场前景。近年来,关于嵌入式开发是否会像Java开发一样“卷”的讨论日益增多,这背后既反映了市场对技术趋势的敏锐洞...

关键字: 嵌入式开发 Java开发

现在在嵌入式开发MCU中,八块MCU仍占据三分之一以上的份额,在工业控制,安全,物联网,消费电子等诸多领域,八块MCU依然随处可见。

关键字: 嵌入式开发 MCU
关闭