用户工具

站点工具


reference:language:else

差别

这里会显示出您选择的修订版和当前版本之间的差别。


前一修订版
reference:language:else [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== if / else ======
 +
 +
 +if/else是比if更为高级的流程控制语句,它可以进行多次条件测试。比如,检测模拟输入的值,当它小于500时该执行哪些操作,大于或等于500时执行另外的操作。代码如下:
 +<code cpp>
 +if (pinFiveInput < 500)
 +{
 +  // 执行A操作
 +}
 +else
 +{
 +  // 执行B操作
 +}
 +</code>
 +else可以进行额外的if检测,所以多个互斥的条件可以同时进行检测。
 +
 +
 +测试将一个一个进行下去,直到某个测试结果为真,此时该测试相关的执行语句块将被运行,然后程序就跳过剩下的检测,直接执行到if/else的下一条语句。当所有检测都为假时,若存在else语句块,将执行默认的else语句块。
 +
 +
 +注意else if语句块可以没有else语句块。else if分支语句的数量无限制。
 +<code cpp>
 +if (pinFiveInput < 500)
 +{
 +  // 执行A操作
 +}
 +else if (pinFiveInput >= 1000)
 +{
 +  // 执行B操作
 +}
 +else
 +{
 +  // 执行C操作
 +}
 +</code>
 +另外一种进行多种条件分支判断的语句是 [[zh:reference:language:switchcase|switch case]] 语句。