“If...else”的版本间的差异
(Created page with "https://www.microduino.cn/wiki/index.php/Arduino_语法手册/zh 返回Arduino语法手册") |
|||
| 第1行: | 第1行: | ||
| + | *'''if / else''' | ||
| + | if/else是比if更为高级的流程控制语句,它可以进行多次条件测试。比如,检测模拟输入的值,当它小于500时该执行哪些操作,大于或等于500时执行另外的操作。代码如下: | ||
| + | <pre style="color:green"> | ||
| + | |||
| + | if (pinFiveInput < 500) | ||
| + | { | ||
| + | // 执行A操作 | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | // 执行B操作 | ||
| + | } | ||
| + | </pre> | ||
| + | else可以进行额外的if检测,所以多个互斥的条件可以同时进行检测。 | ||
| + | |||
| + | 测试将一个一个进行下去,直到某个测试结果为真,此时该测试相关的执行语句块将被运行,然后程序就跳过剩下的检测,直接执行到if/else的下一条语句。当所有检测都为假时,若存在else语句块,将执行默认的else语句块。 | ||
| + | |||
| + | 注意else if语句块可以没有else语句块。else if分支语句的数量无限制。 | ||
| + | <pre style="color:green"> | ||
| + | |||
| + | if (pinFiveInput < 500) | ||
| + | { | ||
| + | // 执行A操作 | ||
| + | } | ||
| + | else if (pinFiveInput >= 1000) | ||
| + | { | ||
| + | // 执行B操作 | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | // 执行C操作 | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | 另外一种进行多种条件分支判断的语句是switch case语句。 | ||
| + | |||
[[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]] | [[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]] | ||
2016年3月28日 (一) 07:20的最新版本
- if / else
if/else是比if更为高级的流程控制语句,它可以进行多次条件测试。比如,检测模拟输入的值,当它小于500时该执行哪些操作,大于或等于500时执行另外的操作。代码如下:
if (pinFiveInput < 500)
{
// 执行A操作
}
else
{
// 执行B操作
}
else可以进行额外的if检测,所以多个互斥的条件可以同时进行检测。
测试将一个一个进行下去,直到某个测试结果为真,此时该测试相关的执行语句块将被运行,然后程序就跳过剩下的检测,直接执行到if/else的下一条语句。当所有检测都为假时,若存在else语句块,将执行默认的else语句块。
注意else if语句块可以没有else语句块。else if分支语句的数量无限制。
if (pinFiveInput < 500)
{
// 执行A操作
}
else if (pinFiveInput >= 1000)
{
// 执行B操作
}
else
{
// 执行C操作
}
另外一种进行多种条件分支判断的语句是switch case语句。