www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網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 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
    亚洲另类色综合网站| 国产一区中文字幕| 精品国产一区二区三区四区四| 精品一区二区国语对白| 国产欧美日韩不卡| 91免费精品国自产拍在线不卡| 五月天一区二区| 久久综合色之久久综合| 99久免费精品视频在线观看| 亚洲高清一区二区三区| 欧美大白屁股肥臀xxxxxx| 高清shemale亚洲人妖| 亚洲精品成人精品456| 日韩一区二区不卡| 福利视频网站一区二区三区| 亚洲最大色网站| 欧美成人精品高清在线播放| 99国产精品视频免费观看| 天天av天天翘天天综合网| 久久亚洲影视婷婷| 91国内精品野花午夜精品| 紧缚捆绑精品一区二区| 伊人色综合久久天天| 日韩精品一区二区三区视频在线观看| 成人一区二区视频| 偷窥少妇高潮呻吟av久久免费| 久久久久久麻豆| 欧美性生活影院| 国产成人精品影视| 日韩av在线发布| 中文字幕一区二区三区色视频| 欧美喷潮久久久xxxxx| 成人高清伦理免费影院在线观看| 亚洲一区二区三区四区在线免费观看 | 美美哒免费高清在线观看视频一区二区 | 欧美日韩电影在线| 国产精品99久久久| 亚洲电影第三页| 国产精品免费aⅴ片在线观看| 91麻豆精品国产无毒不卡在线观看| 国产91精品在线观看| 日韩高清不卡一区二区| 1区2区3区国产精品| 精品乱码亚洲一区二区不卡| 欧美亚一区二区| 春色校园综合激情亚洲| 蜜桃视频一区二区三区在线观看| 亚洲视频在线一区二区| 2024国产精品| 91精品国产欧美日韩| 色综合久久99| 成人在线综合网站| 久久精品国产亚洲高清剧情介绍| 亚洲精品少妇30p| 国产日韩欧美电影| 欧美一区二区人人喊爽| 在线观看日韩电影| www.成人网.com| 国产专区综合网| 日本不卡免费在线视频| 一级做a爱片久久| 中文字幕一区av| 久久亚洲二区三区| 日韩一二三区不卡| 欧美肥胖老妇做爰| 欧美影院午夜播放| 色婷婷综合久久久中文一区二区 | 欧美日韩国产免费一区二区| 99久久久精品免费观看国产蜜| 国产精品 日产精品 欧美精品| 日韩精品视频网| 亚洲最大成人网4388xx| 亚洲三级电影网站| 国产精品久久久久久久第一福利| 久久精品视频一区二区| 欧美xfplay| 精品毛片乱码1区2区3区| 欧美一区二区在线不卡| 欧美老肥妇做.爰bbww视频| 欧美吞精做爰啪啪高潮| 色av成人天堂桃色av| 色综合天天综合在线视频| av一区二区三区四区| 粉嫩av亚洲一区二区图片| 国产传媒欧美日韩成人| 国产精品一区二区在线看| 激情亚洲综合在线| 激情文学综合插| 狠狠狠色丁香婷婷综合激情 | 欧美日韩国产一二三| 欧美日韩国产三级| 这里只有精品免费| 欧美人牲a欧美精品| 欧美二区三区的天堂| 欧美一区二区三区公司| 日韩欧美国产三级电影视频| 日韩精品中文字幕在线不卡尤物| 日韩一区和二区| 精品美女被调教视频大全网站| 欧美电影免费观看高清完整版在线 | 国产精品久久久久久久蜜臀| 中文字幕一区二区视频| 最新不卡av在线| 一区二区三区不卡在线观看 | 色94色欧美sute亚洲线路二| 在线观看www91| 欧美男女性生活在线直播观看| 欧美视频在线播放| 欧美一二三区精品| 久久伊人中文字幕| 欧美国产日韩在线观看| 综合亚洲深深色噜噜狠狠网站| 亚洲人妖av一区二区| 一区二区在线免费| 五月天激情综合| 久久精品99国产精品| 国产精品香蕉一区二区三区| 成人国产在线观看| 色婷婷久久久亚洲一区二区三区 | 久久国产精品99久久久久久老狼 | 九九在线精品视频| 国产成人亚洲综合a∨婷婷| 成人小视频在线观看| 91美女福利视频| 欧美巨大另类极品videosbest| 日韩视频一区二区三区在线播放| 久久蜜桃一区二区| 亚洲欧洲色图综合| 亚洲成人免费电影| 国产在线视频精品一区| 99久久综合国产精品| 欧美调教femdomvk| 26uuu亚洲综合色欧美| 中文字幕在线一区免费| 亚洲国产欧美在线| 极品少妇一区二区三区精品视频| 成人国产精品免费观看视频| 欧亚洲嫩模精品一区三区| 精品少妇一区二区三区日产乱码| 中文字幕乱码一区二区免费| 亚洲一区二区三区四区五区黄| 免费成人在线观看视频| av中文字幕一区| 69av一区二区三区| 中文av一区二区| 亚洲成人免费影院| 国产98色在线|日韩| 欧美系列亚洲系列| 久久女同性恋中文字幕| 一区二区三区国产精品| 国产一区二三区好的| 色呦呦国产精品| 精品播放一区二区| 一区二区三区在线视频免费 | 成人99免费视频| 91精品欧美久久久久久动漫 | 成人精品国产免费网站| 欧美日精品一区视频| 国产亚洲自拍一区| 亚洲一区日韩精品中文字幕| 久久电影网电视剧免费观看| 99re视频精品| 日韩欧美国产系列| 一区二区三区精品视频在线| 国产在线精品一区在线观看麻豆| 欧美在线观看一区| 精品88久久久久88久久久| 亚洲午夜在线观看视频在线| 国产成人综合在线观看| 欧美一区二区三区在线视频| 中文字幕av不卡| 青青草视频一区| 一道本成人在线| 久久久激情视频| 免费一级欧美片在线观看| 91麻豆蜜桃一区二区三区| 久久久蜜桃精品| 日日夜夜一区二区| 91久久人澡人人添人人爽欧美| 久久青草国产手机看片福利盒子| 五月婷婷久久丁香| 日本二三区不卡| 国产精品麻豆一区二区| 黄一区二区三区| 91精品国产一区二区人妖| 亚洲欧美激情一区二区| 国产剧情一区二区| 日韩欧美成人激情| 亚洲成国产人片在线观看| 91视频xxxx| 国产三级精品视频| 久久精品国产精品青草| 欧美二区在线观看| 亚洲第一综合色| 色噜噜狠狠色综合中国| 国产精品久久福利| 国产精品99久久久久久久女警 | 久久天堂av综合合色蜜桃网| 日本亚洲免费观看| 欧美日本一区二区三区|