Articles Posted by the Author:

  • continue

    continue

    continue 可以用来跳过回圈(do、for、while)中剩下的片段,回到回圈的条件判断式,来决定继续进行或离开。 范例 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.


  • goto

    goto

    令程式的执行流程跳到一个被标记的位置。 语法 label: goto label; // 将程式的执行流程跳到 label 处 提醒 一般来说在C语言的教科书中,使用goto被认为是一个非常糟糕的事情,甚至被认为永远不该出现,但是如果运用得宜,则可以让某些程式变得简洁;而goto在许多的程式设计人员间不受欢迎的原因,是因为如果在goto的使用上不够拘谨,很容易产生非预期的程式执行流程,甚至导致程式无法进行除错。 基于以上所述,以一个多层巢状回圈为例子,用if判断当某个条件成立后就必须跳出整个巢状回圈,在此使用goto可以让编写程式码更为便利、简单。 范例 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.


  • while 回圈

    while 回圈

    描述 在 while 回圈中的程式码会持续地执行,直到 () 中的条件式不成立。回圈执行期间必须要改变条件式的变数值,如递增的变数、检查感测器等外部条件等,否则可能会无法离开 while 回圈。 语法 while(expression){    // statement(s) } 参数 expression 判断其条件成立与否 范例 See also - While Loop Tutorial in the Arduino Examples 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. […]


  • switch / case 语法叙述

    switch / case 语法叙述

    switch...case 类似于 if,可以控制程式的运作,令程式在不同的情况下执行不同的程式码。switch...case 可将传入 switch 的数值与各 case 的常数数值做比较,当我们找到哪一个 case 的常数数值与传入 switch 的数值相同时,则执行此 case 的程式码区块。 关键字 break 可以脱离 switch...case 的区块,break 通常用于任一 case 程式码区块的最尾端。如果没有使用 break,则程式会持续的执行直到遇见 break 或 switch 区块的最尾端。 范例 语法 switch (var) {    case label:      // statements      break;    case label:      // statements      break;    default:      // statements } 参数 […]



  • for 语法叙述

    for 语法叙述

    描述 for 是用来重覆执行一个被大括号包住的程式码区块,通常会使用一个持续增加的计数器去判断何时要结束这个回圈。for 除了用于重覆执行程式码,也常用在处理阵列内的资料。 for 回圈的开头包含三个部分:   for (initialization ; condition ; increment)   {     //statement(s);   } initialization 只会在进入回圈前执行一次。每次区块内程式结束后都会去判断 condition 是否成立,如果 condition 成立就重覆执行区块内程式以及 increment,反之则离开回圈。(格式与C语言等常用语言相同,且可以于初始化时宣告变数型态) 范例 提醒 与其他的程式语言相比,C 语言的 for 回圈较具有弹性。在 for 回圈开头的三项设定皆可以省略,但仍须保留分号。且 for 回圈开头的三项设定并不限制仅可使用在与回圈执行相关的变数,也不限制变数的资料型态。这在解决某些问题时可以提供很大的帮助。 这个例子中我们使用乘法来递增计数器去产生一个对数级数: 产生:2,3,4,6,9,13,19,28,42,63,94 在另一个例子中,我们用 for 回圈去实现 LED 灯的渐明与渐暗控制: See also - while 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a […]


  • if / else

    if / else

    if/else 允许比基本的 if 更精细地控制程式码的运行,让多个条件测试可以结合在一起运行;例如,测试一个类比输入值,根据是否小于 500、等于 500 或大于 500,分别执行不同动作。下面是一个 if/else 程式码范例: else 可以放在另一个 if 之前,以形成多个互斥且同时运行的条件测试。其中,每个条件测试会依序被执行,直到有一条件测试成立,然后执行关连此条件的程式码区块,略过后续的其它条件测试。如果整个过程没有任何条件测试成立,则会执行最后面的 else 区块(如果此区块存在的话。) 注意一个 else if 区块可以拥有一个终止的 else 区块,但也可以没有。且 else if 的分支数目可以任意多,没有限制。 另一种表示分支且可同时做多个互斥的条件测试的方法是 switch case 叙述。 See also - switch case 语法参考主页面 本页由热血青年 LBU 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under […]


  • if (条件) 及 ==, !=, <, > (比较运算子)

    if (条件) 及 ==, !=, <, > (比较运算子)

    if 条件叙述,配合一个比较运算子,用于测试某种条件是否成立。例如,测试一个外部输入数值是否大于一个给定数字。if 条件叙述的语法格式如下: 上面程式测试是否 someVariable 大于 50,如果成立,就执行写在大括号里的动作;换句话说,如果括号内叙述为真,则大括号内的程式码就会被执行,反之,则跳过这些程式码不执行,也就是这段程式码被省略掉了。 如果条件成立后要执行的程式码只有一行,大括号可以省略不写。 括号内的条件式应当使用下列运算子: 比较运算子:    x == y (x 等于 y)    x != y (x 不等于 y)    x < y (x 小于 y)    x > y (x 大于 y)    x <= y (x 小于等于 y)    x >= y (x 大于等于 y) 提醒: 注意不要在条件式中错误地使用等号指派运算子。例如:if (x […]


  • loop( )

    loop( )

    在建置一个执行初始化与设定变数初始值的 setup( ) 函式之后,紧接会执行 loop( ) 函式。loop( ) 正如其名字所示,它会连续且重复的执行,让你的程式产生动作及回应;使用它来控制你的 86Duino 板动作。 范例 语法参考主页面 本页由热血青年 LBL 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.


  • setup( )

    setup( )

    86Duino 板在开始执行 sketch 程式码(注1)时会先呼叫 setup( ) 函式,利用它去初始化变数、pin 脚模式、启动宣告的 libraries 等等…,这个函式在 86Duino 板通电或重置后只会执行一次。 范例 注1:Arduino/86Duino 将程式码称为 sketch,相关说明请参考此连结。 语法参考主页面 本页由热血青年 LBL 译自英文版。 The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.