日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> Arduino開發學習 >> 正文

Arduino-流程控制語句-系列5

作者:佚名    文章來源:網絡    點擊數:    更新時間:2023/11/26

在Arduino中流程控制語句是非常重要的,什么是流程控制語句呢?其實就是一系列的條件判斷,它要求程序代碼對給出的一個或多個條件進行判斷,如果條件被判斷為true,則執行該語句;如果條件被判斷為false,則可選擇執行其他語句。下圖是大多數編程語言中常見的典型判斷結構的形式。

 

控制語句是控制代碼執行重要元素,它包含以下幾類。

If 語句

if 控制單個語句的形式

if ( 表達式 )
     語句 ;

在 C 語言中, if 只能控制其后的一個語句。如果要控制多個語句就必須加大括號 { }。

if 控制多個語句的形式

if ( 表達式 ){
     語句塊 ;
}

它先判斷括號中的條件或代碼,如果為真,則執行后面的或大括號中的代碼,否則將跳過這些語句。例如:

/* 定義全局變量 */
int A = 5 ;
int B = 9 ;
Void setup () {
}
Void loop () {
   // 判斷邏輯條件 ;
   if (A > B) // 如果條件為真,則執行以下語句;
   A++;
   // 判斷邏輯條件 ;
   If ( ( A < B ) && ( B != 0 )) // 如果條件為真,則執行以下語句;
   { 
      A += B;
      B--;
   }
}

If …else 語句

if 語句后面可以跟著一個可選的 else 語句,else 在條件為false時執行。

語法結構

if (表達式) {
   語句塊 ;
}
else {
   語句塊 ;
}

if 先判斷()內的條件,如果為真,執行{}內的代碼;否則將執行else語句{}中的代碼。如:

/* 定義全局變量 */
int A = 5 ;
int B = 9 ;
Void setup () {
}
Void loop () {
   // 判斷邏輯條件;
   if (A > B) //執行{}內的語句;
  {
      A++;
   }else {   //否則,執行else語句;
      B -= A;
   }
}

1. else 也只能控制到其后的一個語句,如果要控制多個語句的話必須要加大括號{};

2. if 可以沒有 else 單獨使用,但如果要用 else,它必須是 if 的一部分。else 絕對不可能脫離if而單獨使用。

If…else if …else 語句

if 語句后面可以跟一個可選的 else if …else語句。這是一個多條件判斷語句,相比單 if 語句,在多條件判斷時更好用。它的結構如下:

if (表達式_1) {
   語句塊 ;
}
else if(表達式_2) {
   語句塊 ;
}
.
.
.
else {
   語句塊 ;
}

if…else if…else 比 if…else 復雜一點,if…else if…else 的意思就是:“如果”第一個成立,就執行第一個;“否則如果”第二個成立就執行第二個;“否則”就執行第三個。當使用 if…else if …else語句時,需要記住以下規則:if 后面可以有多個 else if 語句,但else if 必須位于 else 之前;只要第一個 else if 語句的條件為真,其余的 else if 或else 語句都不會被執行。如:

/* 定義全局變量 */
int A = 5 ;
int B = 9 ;
int c = 15;
Void setup () {
}
Void loop () {
   // 判斷邏輯條件
   if (A > B) //如果為真
  {
      A++;
   }
   // 判斷邏輯條件
   else if ((A == B )||( B < c) ) //如果為真
  {
      C = B* A;
   }else
      c++;
}

switch case 語句

從功能上說,switch 語句和 if 語句完全可以相互取代。但從編程的角度,它們又各有各的特點,所以至今為止也不能說誰可以完全取代誰。當嵌套的 if 比較少時(三個以內),用 if 編寫程序會比較簡潔。但是當選擇的分支比較多時,嵌套的 if 語句層數就會很多,導致程序冗長,可讀性下降。因此需要用 switch 語句來處理多分支選擇。所以 if 和 switch 可以說是分工明確的。switch case語法結構如下:

switch (表達式)
{
    case 常量表達式1:    語句1
    case 常量表達式2:    語句2
       ┇
    case 常量表達式n:    語句n
    default:        語句n+1
}

語法說明:

  1. switch 后面括號內的“表達式”必須是整數類型。也就是說可以是 int 型變量、char 型變量,也可以直接是整數或字符常量,哪怕是負數都可以。但絕對不可以是實數,float 型變量、double 型變量、小數常量通通不行,全部都是語法錯誤。
  2. switch 下的 case 和 default 必須用一對大括號{}括起來。
  3. 當switch后面括號內“表達式”的值與某個case后面的“常量表達式”的值相等時,就執行此case后面的語句。執行完一個case后面的語句后,流程控制轉移到下一個case繼續執行。如果你只想執行這一個case語句,不想執行其他case,那么就需要在這個case語句后面加上break,跳出switch語句。再重申一下:switch是“選擇”語句,不是“循環”語句。很多新手看到break就以為是循環語句,因為break一般給我們的印象都是跳出“循環”,但break還有一個用法,就是跳出switch。
  4. 若所有的 case 中的常量表達式的值都沒有與 switch 后面括號內“表達式”的值相等的,就執行 default 后面的語句,default 是“默認”的意思。如果 default 是最后一條語句的話,那么其后就可以不加 break,因為既然已經是最后一句了,則執行完后自然就退出 switch 了。
  5. 每個 case 后面“常量表達式”的值必須互不相同,否則就會出現互相矛盾的現象,而且這樣寫造成語法錯誤。
  6. “case常量表達式”只是起語句標號的作用,并不是在該處進行判斷。在執行 switch 語句時,根據 switch 后面表達式的值找到匹配的入口標號,就從此標號開始執行下去,不再進行判斷。
  7. 各個 case 和 default 的出現次序不影響執行結果。但從閱讀的角度最好是按字母或數字的順序寫。
  8. 當然你也可以不要 default 語句,就跟 if…else 最后不要 else 語句一樣。但最好是加上,后面可以什么都不寫。這樣可以避免別人誤以為你忘了進行 default 處理,而且可以提醒別人 switch 到此結束了。
  9. default 后面可以什么都不寫,但是后面的冒號和分號千萬不能省略,省略了就是語法錯誤

來看個例子:

switch (phase) {
   case 0: Lo(); break;
   case 1: Mid(); break;
   case 2: Hi(); break;
   default: Message("Invalid state!");
}

條件運算符 ? 和 :

條件運算符的語法形式

條件 ? 表達式1 : 表達式2

條件運算符為 ? 和 : ,它們又稱三目運算符,? 和 : 是一對運算符,不能分開單獨使用。它的執行流程是:如果條件的值為真,則以表達式1的值作為結果值;否則以表達式2的值作為結果值。

條件運算符的第一個操作數是條件,必須是標量類型,也就是算術類型或指針類型。第二個和第三個操作數分別是表達式 1 和表達式 2,它們必須滿足下面條件之一:

(1) 兩個可選表達式都具有算術類型,在這種情況下,整個運算的最終結果類型,是后面兩個操作數進行尋常算術轉換的類型。

(2) 兩個可選操作數都有相同的結構或聯合類型,或者 void 類型。整個運算的最終結果類型也屬于與這兩個操作數一樣的類型。

(3) 兩個可選操作數都是指針,并且符合下面的一個條件:
兩個指針屬于相同類型。整個運算的結果也屬于相同的類型。
其中一個操作數是空指針常量。整個運算的結果屬于另一個操作數類型。
其中一個操作數是對象指針,另一個是指向 void 指針。整個運算的結果屬于 void* 類型。

來看具體實例:

#include <stdio.h>
int main(void)
{
    int a, b, max;
    printf("please input two bumbers:");
    scanf("%d %d", &a, &b);
    max = a > b ? a : b;
    printf("max = %d\n", max);
    return 0;
}
Tags:Arduino,流程控制語句,程序  
責任編輯:admin
  • 上一個文章:
  • 下一個文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    97视频免费在线| 久久国产影院| 青青久久精品国产免费看| 欧美激情一区二区三区在线| 91麻豆国产福利精品| 台湾毛片| 中文字幕一区二区三区精彩视频 | 亚洲女人国产香蕉久久精品| 成人a级高清视频在线观看| 成人高清免费| 国产综合91天堂亚洲国产| 欧美大片a一级毛片视频| 国产伦精品一区二区三区无广告| 999精品在线| 亚洲第一页乱| 精品视频在线看 | 台湾毛片| 欧美18性精品| 国产不卡在线观看| 日韩字幕在线| 国产精品123| 麻豆网站在线免费观看| 青青久久精品| 国产精品自拍在线| 国产综合91天堂亚洲国产| 尤物视频网站在线| 91麻豆国产级在线| 欧美大片一区| a级黄色毛片免费播放视频| 天天色成人| 午夜在线影院| 国产韩国精品一区二区三区| 一级女性大黄生活片免费| 麻豆网站在线免费观看| 美女免费精品高清毛片在线视| 午夜欧美福利| 国产成人精品在线| 在线观看导航| 欧美激情一区二区三区在线| 欧美a级大片| 国产麻豆精品| 精品国产一区二区三区免费| 久久精品大片| 美女被草网站| 欧美日本韩国| 日本乱中文字幕系列| 99色视频在线观看| 四虎影视久久久| 色综合久久天天综合观看| 91麻豆tv| 日韩专区亚洲综合久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦理精品| 久草免费在线视频| 日韩欧美一及在线播放| 成人高清护士在线播放| 毛片高清| 欧美大片毛片aaa免费看| 欧美激情影院| 日韩中文字幕一区| 精品毛片视频| 四虎论坛| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九九国产| 欧美a免费| 国产成人啪精品视频免费软件| 免费一级片网站| 国产激情视频在线观看| 国产福利免费视频| 黄色福利片| 精品视频在线看| 成人高清视频免费观看| 久久成人性色生活片| 日韩av东京社区男人的天堂| 天天色色网| 九九久久99综合一区二区| 日日夜人人澡人人澡人人看免| 日本特黄特色aa大片免费| 亚飞与亚基在线观看| 亚洲女人国产香蕉久久精品 | 成人高清视频在线观看| 久草免费在线色站| 高清一级片| 成人a大片在线观看| 亚州视频一区二区| 国产91素人搭讪系列天堂| 午夜在线亚洲| 精品国产亚洲一区二区三区| 韩国三级香港三级日本三级la| 四虎影视库国产精品一区| 国产麻豆精品高清在线播放| 日本特黄一级| 深夜做爰性大片中文| 国产亚洲精品成人a在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品自拍在线| 美女免费精品高清毛片在线视| 国产a免费观看| 日本特黄一级| 精品国产一区二区三区精东影业| 免费国产在线观看| 日本伦理片网站| 国产成人精品综合在线| 99色视频在线| 久久99爰这里有精品国产| 精品国产一区二区三区免费| 麻豆午夜视频| 麻豆午夜视频| 久久精品免视看国产成人2021| 成人高清护士在线播放| 九九干| 亚洲女人国产香蕉久久精品 | 日韩av片免费播放| 四虎久久精品国产| 亚久久伊人精品青青草原2020| 91麻豆精品国产自产在线观看一区| 亚洲精品久久久中文字| 午夜在线影院| 欧美激情一区二区三区在线| 色综合久久天天综合观看| 色综合久久久久综合体桃花网| 中文字幕97| 日本在线不卡免费视频一区| 可以免费看污视频的网站| 色综合久久久久综合体桃花网| 青青久久精品国产免费看| 日韩免费在线视频| 日日夜夜婷婷| 欧美一级视频免费观看| 国产a视频| 国产韩国精品一区二区三区| 日韩中文字幕在线亚洲一区| 99热精品在线| 黄视频网站免费| 四虎影视久久久| 欧美一级视频免费观看| 九九精品影院| 亚洲第一页乱| 日韩一级黄色片| 国产麻豆精品高清在线播放| 国产不卡在线看| 欧美一区二区三区在线观看| 麻豆系列 在线视频| 精品视频免费在线| 国产一区精品| 美女免费黄网站| 欧美大片毛片aaa免费看| 99久久精品国产片| 高清一级片| 超级乱淫黄漫画免费| 免费一级生活片| 日本伦理网站| 成人影院久久久久久影院| 精品视频免费在线| 99久久精品国产片| 久久久久久久免费视频| 99久久精品国产麻豆| 久久精品店| 精品国产三级a| 成人免费观看的视频黄页| 国产麻豆精品高清在线播放| 一级女性全黄久久生活片| 久草免费在线观看| 毛片成人永久免费视频| 日韩av片免费播放| 99热热久久| 天天做人人爱夜夜爽2020| 久草免费在线色站| 国产成人啪精品视频免费软件| 天天色色网| 国产综合91天堂亚洲国产| 精品久久久久久综合网| 免费国产在线视频| 麻豆网站在线免费观看| 精品国产一区二区三区久久久狼| 日本在线不卡免费视频一区| 日韩免费片| 久草免费在线视频| 日韩男人天堂| 国产成人啪精品| 青青久久精品国产免费看| 国产麻豆精品| 99久久网站| 沈樵在线观看福利| 精品国产一区二区三区久久久蜜臀| 美女免费精品高清毛片在线视| 欧美a级成人淫片免费看| 亚欧乱色一区二区三区| 九九久久99综合一区二区| 你懂的日韩| 青青青草影院| 久久99爰这里有精品国产| 国产伦精品一区二区三区在线观看| 麻豆网站在线看| 国产精品免费久久| 国产麻豆精品高清在线播放| 国产不卡福利| 欧美国产日韩在线| 国产综合91天堂亚洲国产| 天天做人人爱夜夜爽2020|