色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言的循環與分支

汽車電子技術 ? 來源:微亮筆記 ? 作者: PASSION ? 2023-02-21 15:32 ? 次閱讀

我們大家都知道,c語言是一門** 結構化 **的程序設計語言,程序的運行都是以某種結構和順序為骨架去執行的,那么本期就向大家介紹一下c語言的幾種結構。

本期主要介紹分支與循環語句

1.什么是語句

2.if語句

3.switch語句

  • 什么是語句

c語言中用一個分號 ;隔開的就是一條語句。例如:

int main()
{
   int a=0;//語句由分號隔開,一條語句由分號表示結束
   printf ("%d\\n" , a);
   ; //這也是一種語句
   return 0;
}

一個程序基本的組成單位就是語句,值得一提的是 即使一個語句中只有一個分號(如上所示),它也是一條正確的語句,我們后面會有特殊的用法。

  • 分支語句

圖片

如上圖,我們在編程中常會遇到上述的結構,它們含有兩個或多個分支,如果想準確表達上圖所表示的意思,我們就要使用分支語句,其中包含if語句和switch語句。

  • lf語句

if語句的語法結構

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


if(表達式){
??語句1;
}
else
{
??語句2;
}
//多分支
if(表達式1){
??語句1
}
else if(表達式2){
??語句2;
}
else {
??語句3;
}

以上三種結構幾乎可用于一切的分支情況。

  • if語句如何執行

對于這種結構的分支語句來說:

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

只需要判斷表達式的值是否為真,若表達式為真則執行語句,否則跳出分支語句。

如何判斷表達式是否為真?

表達式為零則為假,表達式為非零則為真

對于這種結構的分支語句來說:

if(表達式){
??語句1;
}
else
{
??語句2;
}

只需要判斷表達式的值是否為真,若表達式為真則執行語句1,否則執行語句2。

對于這種結構的分支語句來說:

if(表達式1){
??語句1
}
else if(表達式2){
??語句2;
}
else {
??語句3;
}

首先判斷表達式1的值是否為真,如果為真則執行語句1,否則判斷表達式2的值是否為真,若表達式2的值為真則執語句2,否則執行語句3。

值得一提的是,if自動匹配之后的一條語句,但若超過兩條,則需要用”{}“括起來。如下圖所示,程序返回了”4“,驗證了我們的說法。

#include
int  test(int a)
{
  if (a)
    return 2;//若if包含下一條語句,程序會打印4,若包含兩條以上,程序會打印2
  return 4;
}
int main()
{
  int a = 1;
  int b=test(a);
  printf("%d\\n", b);
  return 0;
}
  • switch語句

switch也是一種分支語句。常常用于多分支的情況,例如,下面這種情景:

輸入1,輸出星期一
輸入2,輸出星期二
輸入3,輸出星期三
輸入4,輸出星期四
輸入5,輸出星期五
輸入6,輸出星期六
輸入7,輸出星期日

switch語句的語法結構

switch(整型表達式)
{
??case 整型表達式值1:
????語句1;
??case 整型表達式值2:
????語句2;
??case 整型表達式值3:
????語句3;
??case 整型表達式值4:
????語句4;
…
??default :
????語句5;
}
  • switch語句如何執行

    switch語句首先判斷整型表達式的值,當整型表達式與某個case后的值i相等時,則執行語句i至最后一條語句,當整型表達式的值與任意一個case后的值均不相等,則執行default語句至最后一條語句。

  • switch中的break

    switch語句只能選擇從某條語句開始執行,并不能選擇只執行某條case后的語句。也就是說,switch語句在開始執行后,除非遇到break或return,否則語句會逐個執行接下來的case語句直到語句結束。這里可以借用break語句來實現多分支。

那么上面打印星期幾的問題就可用以下代碼來解決:

# include 
int main()
{
  int day;
  printf("請輸入day的值\\n");
  scanf_s("%d", &day);
  switch (day) {
  case 1:printf("星期一\\n");break;
  case 2:printf("星期二\\n");break;
  case 3:printf("星期三\\n");break;
  case 4:printf("星期四\\n");break;
  case 5:printf("星期五\\n");break;
  case 6:printf("星期六\\n");break;
  case 7:printf("星期日\\n");break;
  }
}
  • switch語句的特殊應用場景

那么如果我們的需求變成了”輸入15,輸出工作日,輸入67,輸出休息日“的話,我們可以通過調整輸出語句和break 語句的位置來實現。如下所示

#include
#include
#include
int main()
{
  int day;
  printf("請輸入day的值\\n");
  scanf_s("%d", &day);
  switch (day) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:printf("工作日\\n");break;
  case 6:
  case 7:printf("休息日\\n");break;
  }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7628

    瀏覽量

    139918
  • 結構化
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10380
  • 程序設計語言

    關注

    0

    文章

    3

    瀏覽量

    6674
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    C語言基礎知識(5)--循環語句

    C語言基礎知識(5)--循環語句
    的頭像 發表于 06-15 10:18 ?2853次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎知識(5)--<b class='flag-5'>循環</b>語句

    C語言中for循環的用法和應用 C語言中for循環與while循環的區別

    C語言中的循環結構時,for循環是最常用的一種。它允許重復執行一段代碼,直到滿足特定條件為止。
    發表于 08-18 16:33 ?3771次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中for<b class='flag-5'>循環</b>的用法和應用 <b class='flag-5'>C</b><b class='flag-5'>語言</b>中for<b class='flag-5'>循環</b>與while<b class='flag-5'>循環</b>的區別

    C語言循環結構的使用方法

    詳細介紹了C語言while循環結構、do-while循環結構、for循環結構、循環退出語句的語法
    發表于 11-02 11:26 ?2164次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>循環</b>結構的使用方法

    C語言for循環的用法和注意事項

    C 語言是一種廣泛使用的編程語言,它具有簡潔、高效、靈活的特點。C 語言中有很多控制流程的語句,其中 for
    的頭像 發表于 11-20 18:27 ?3050次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>for<b class='flag-5'>循環</b>的用法和注意事項

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C
    的頭像 發表于 04-29 18:49 ?550次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>循環</b>控制

    C語言入門教程-if語句和while循環

    if語句和while循環 C語言中,if語句和while循環都會用到布爾表達式。下面是一個使用if語句的簡單例子: #include
    發表于 07-29 10:48 ?8624次閱讀

    C++語言基礎講解視頻do while循環語句

    C++語言基礎講解視頻do while循環語句
    發表于 01-14 15:32 ?5次下載

    C++語言基礎講解視頻Switch分支條件判斷語句

    C++語言基礎講解視頻Switch分支條件判斷語句
    發表于 01-14 08:00 ?7次下載

    C語言教程之循環顯示隨機數問題

    C語言教程之循環顯示隨機數問題,很好的C語言資料,快來學習吧。
    發表于 04-25 15:03 ?0次下載

    C語言教程之使用循環結構設計C語言程序的資料說明

    本文檔詳細介紹的是C語言教程之使用循環結構設計C語言程序的資料說明主要內容包括了:1.while循環
    發表于 02-15 11:27 ?3次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>教程之使用<b class='flag-5'>循環</b>結構設計<b class='flag-5'>C</b><b class='flag-5'>語言</b>程序的資料說明

    C語言的3種循環結構分析

    C語言循環結構有for循環、while循環、do循環和goto
    的頭像 發表于 05-20 13:43 ?1.2w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的3種<b class='flag-5'>循環</b>結構分析

    從零開始跟我學C語言之分支結構(下)

    Hi!這里是漁火。今天我們繼續來講C語言分支結構。在C語言里,可以使用if-else實現分支
    的頭像 發表于 02-07 09:27 ?1045次閱讀

    C語言循環分支-2

    而在c語言中我們經常會需要重復地進行一些指令,但是不斷的編輯重復代碼不僅很繁瑣,還容易出現bug,因此循環語句的使用就非常有必要。今天要介紹的就是循環語句相關的知識。
    的頭像 發表于 02-21 15:35 ?890次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的<b class='flag-5'>循環</b>與<b class='flag-5'>分支</b>-2

    C語言基礎篇--選擇/順序/循環結構

    讀取更多技術文章,請掃碼關注前言在C語言中,按照程序的執行流程不同,分為順序結構、分支結構和循環結構。多么復雜的邏輯事物都是由這三個結構組成。順序結構順序結構是最簡單的一種流程結構,它
    的頭像 發表于 04-02 11:00 ?1882次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎篇--選擇/順序/<b class='flag-5'>循環</b>結構

    c語言在while中嵌套if循環

    C語言是一種廣泛使用的面向過程編程語言,它提供了許多控制結構來幫助程序員實現復雜的邏輯和流程控制。其中,while循環和if語句是非常常見和重要的控制結構。本文將詳細介紹
    的頭像 發表于 11-22 10:09 ?7173次閱讀
    主站蜘蛛池模板: 精品午夜寂寞影院在线观看 | 一区二区三区四区国产 | 蜜柚视频在线观看全集免费观看 | 亚洲中文字幕一二三四区苍井空 | 就去色一色| 天堂无码人妻精品AV一区 | 欧美AAAAAA级午夜福利视频 | 久久影院毛片一区二区 | 久久国产精品永久免费网站 | 欧美大片免费 | 美女脱了内裤张开腿让男人桶到爽 | 国产一卡2卡3卡4卡孕妇网站 | 国产国产乱老熟女视频网站97 | 久久久久久免费高清电影 | 蜜桃狠狠色伊人亚洲综合网站 | 久久永久影院免费 | 国产AV天堂一区二区三区 | 久久国产精品自线拍免费 | 蜜芽tv在线观看免费网站 | 帅哥操美女 | 国精一区二区AV在线观看网站 | yy8090理论三级在线看 | 国产在线高清视频无码不卡 | 精品久久久久中文字幕 | 亚洲精品色播一区二区 | 欧美日韩免费播放一区二区 | 国产精品99久久久精品无码 | 亲胸摸下面激烈免费网站 | 欧洲另类一二三四区 | 精品国产99久久久久久麻豆 | 免费毛片试看 | 亚洲AV无码国产精品色在线看 | 日产久久视频 | 国产欧美无码亚洲 | 上课失禁丨vk | 亚洲男同tv | 99久久久免费精品国产 | 偷拍 自怕 亚洲 在线 | 超碰在线视频97 | 菠萝菠萝蜜视频在线看1 | 欧美 亚洲 另类 综合网 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品