欧美午夜欧美,台湾成人av,久久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 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
    国产一区二区免费在线| 日韩电影在线观看电影| 日韩一区二区免费在线观看| 欧美久久久久免费| 欧美美女直播网站| 欧美一区二区黄| 欧美一区午夜视频在线观看| 欧美群妇大交群中文字幕| 91精品国产色综合久久不卡电影| 欧美一区二区免费视频| 久久亚洲精品小早川怜子| 欧美激情一区三区| 中文字幕日韩一区| 亚洲综合色噜噜狠狠| 日韩精品三区四区| 国产在线国偷精品产拍免费yy | 欧美精品久久久久久久多人混战 | 欧美一区二区三区视频免费播放 | 日韩欧美国产午夜精品| 精品久久国产老人久久综合| 国产欧美日韩中文久久| 亚洲男人的天堂av| 日韩专区中文字幕一区二区| 国产一区二区伦理| 在线观看日韩电影| 精品欧美一区二区在线观看| 欧美国产精品一区二区| 香蕉加勒比综合久久| 国产精品一区二区久久不卡| 在线观看视频一区二区欧美日韩| 69久久99精品久久久久婷婷| 久久伊人中文字幕| 亚洲在线视频一区| 国产精品1区2区3区| 欧美在线观看视频一区二区三区 | 不卡一区二区三区四区| 9191久久久久久久久久久| 国产精品午夜在线观看| 男男视频亚洲欧美| 在线精品视频一区二区| 久久影院视频免费| 日本一不卡视频| 91在线看国产| 精品福利av导航| 亚洲国产精品久久人人爱蜜臀| 国产精品一二二区| 日韩视频中午一区| 亚洲gay无套男同| 不卡视频一二三| 国产日韩欧美综合在线| 久久成人久久爱| 91精品中文字幕一区二区三区| 亚洲啪啪综合av一区二区三区| 另类小说欧美激情| 6080日韩午夜伦伦午夜伦| 最好看的中文字幕久久| 懂色av一区二区三区蜜臀| 日韩女优电影在线观看| 偷拍一区二区三区| 欧美日韩精品福利| 亚洲成人av资源| 91久久精品一区二区| 亚洲欧美日韩国产另类专区| 国产v综合v亚洲欧| 亚洲国产经典视频| 成人a免费在线看| 国产日韩欧美制服另类| 国产很黄免费观看久久| 久久久久九九视频| 国产美女视频91| 久久久久久久久久电影| 国产一区免费电影| 欧美国产视频在线| 成人av网站在线| 亚洲欧美日韩成人高清在线一区| 99热在这里有精品免费| 成人欧美一区二区三区黑人麻豆| 99天天综合性| 亚洲一区二区三区三| 欧美日韩精品电影| 日韩和欧美的一区| 精品99一区二区| 丰满岳乱妇一区二区三区 | 色偷偷成人一区二区三区91| 国产精品久久久久9999吃药| 97se狠狠狠综合亚洲狠狠| 亚洲欧美激情视频在线观看一区二区三区 | 欧美成人免费网站| 狠狠色丁香婷婷综合久久片| 国产亚洲短视频| 91免费看`日韩一区二区| 亚洲激情图片qvod| 91精品国产高清一区二区三区蜜臀| 天天操天天干天天综合网| 精品国产一区二区精华| 99re8在线精品视频免费播放| 亚洲综合一二三区| 日韩欧美高清在线| 高清视频一区二区| 亚洲大片免费看| 久久精品人人爽人人爽| 91色porny在线视频| 日韩国产在线观看一区| 久久久久久久久久久电影| 日本精品一级二级| 激情综合色综合久久综合| 一区精品在线播放| 91 com成人网| 成人免费视频视频| 亚洲www啪成人一区二区麻豆| 精品国产免费人成电影在线观看四季 | 日韩精品电影在线观看| 国产精品久久久久一区二区三区 | 国产精品全国免费观看高清| 欧美另类高清zo欧美| 从欧美一区二区三区| 日本不卡视频在线观看| 中文字幕日韩一区| 久久精品一二三| 欧美一级生活片| 色94色欧美sute亚洲线路二| 国产东北露脸精品视频| 麻豆中文一区二区| 亚洲一区av在线| 国产精品麻豆久久久| 久久综合久色欧美综合狠狠| 欧美日韩精品高清| 91在线精品秘密一区二区| 国产一区二区三区在线观看免费视频| 亚洲电影激情视频网站| 亚洲三级在线免费观看| 中文字幕 久热精品 视频在线| 欧美变态口味重另类| 555www色欧美视频| 欧美精品一二三区| 日本电影欧美片| 91香蕉视频在线| av亚洲产国偷v产偷v自拍| 国产剧情一区二区| 国产永久精品大片wwwapp| 国产专区综合网| 久久成人综合网| 久久精品国产秦先生| 蜜桃av一区二区三区| 日av在线不卡| 免费在线看一区| 精品午夜久久福利影院| 久久精品国产一区二区| 久久丁香综合五月国产三级网站| 日韩经典一区二区| 久久精品国产秦先生| 九色综合国产一区二区三区| 国产一区二区在线观看免费| 国产精品123| 97精品久久久午夜一区二区三区 | 成人午夜精品一区二区三区| 丁香一区二区三区| www..com久久爱| 91麻豆国产在线观看| 欧美系列日韩一区| 欧美片网站yy| 欧美电影精品一区二区| 国产性色一区二区| 亚洲日本在线天堂| 午夜不卡在线视频| 国产乱码精品一区二区三区忘忧草 | 亚洲伊人伊色伊影伊综合网| 五月综合激情日本mⅴ| 精品一区免费av| 国产a级毛片一区| 日本道精品一区二区三区| 欧美一区二区三区日韩| 国产天堂亚洲国产碰碰| 一区二区三区日本| 久久精品久久综合| 波多野结衣中文一区| 欧美日本在线播放| 国产午夜三级一区二区三| |精品福利一区二区三区| 天堂影院一区二区| 成人一区在线观看| 欧美精品在线视频| 国产欧美日韩精品在线| 亚洲国产va精品久久久不卡综合| 国产精品亚洲成人| 欧美日韩日日骚| 国产精品色一区二区三区| 一区二区国产盗摄色噜噜| 九一九一国产精品| 欧美探花视频资源| 欧美国产欧美综合| 欧美a级一区二区| 91麻豆蜜桃一区二区三区| 日韩三级电影网址| 亚洲一区在线观看视频| 国产91精品在线观看| 欧美一级国产精品| 一区二区日韩av| 成人午夜在线播放| 久久伊99综合婷婷久久伊|