真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言學習——分支語句之if語句-創(chuàng)新互聯(lián)

文章目錄
  • 前言
  • 一.什么是語句?
  • 二、分支語句(if語句)
    • 1.if語句的語法結構
      • (1).單分支if語句
      • (2).多分支if語句
    • 2.if表達式進行條件判斷的注意事項
    • 3.懸空else
    • 4.一個注意事項

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,石家莊企業(yè)網(wǎng)站建設,石家莊品牌網(wǎng)站建設,網(wǎng)站定制,石家莊網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,石家莊網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。創(chuàng)新互聯(lián)公司專注于華池網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供華池營銷型網(wǎng)站建設,華池網(wǎng)站制作、華池網(wǎng)頁設計、華池網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造華池網(wǎng)絡公司原創(chuàng)品牌,更為您提供華池網(wǎng)站排名全網(wǎng)營銷落地服務。
前言

C語言是結構化的程序設計語言
主要包含三個結構 也就是順序結構、選擇結構、循環(huán)結構


一.什么是語句?

C語言中的語句可以分為以下五類

1.表達式語句
2.函數(shù)調用語句
3. 控制語句
4. 復合語句
5. 空語句

本篇文章主要介紹控制語句

控制語句用于控制程序的執(zhí)行流程,以實現(xiàn)程序的各種結構方式(C語言支持三種結構:順序結構、選擇結構、循環(huán)結構),它們由特定的語句定義符組成,C語言有九種控制語句
可分成以下三類:

  1. 條件判斷語句也叫分支語句:if語句、switch語句;
  2. 循環(huán)執(zhí)行語句:do while語句、while語句、for語句;
  3. 轉向語句:break語句、goto語句、continue語句、return語句
二、分支語句(if語句) 1.if語句的語法結構

C語言中 0表示假 非0表示真 表達式結果為真 執(zhí)行語句

(1).單分支if語句
if(表達式)
{語句列表1;
}
(2).多分支if語句
if(表達式1)
    {   語句列表1;
    }
else if(表達式2)
    {語句列表2;
    }
else
    {  語句列表3;
    }

這里的一對{ }就是一個代碼塊

  • 代碼實例
#includeint main()
{int nums = 0;
	scanf("%d",&nums);
	if(nums>0)
	{printf("nums為正數(shù)");
	}
	else if(nums==0)注意這里用來判斷相等的符號是== 而不是= 
	{printf("nums為0");
	}
	else
	{   printf("nums為負數(shù)");
	}
	return 0;
}
  • 注意如果if內的語句列表只有一條 可以省略{}但是如果包含多條語句 就必須包含{}
  • 建議大家不管是一條語句還是多條語句 都加上{}
2.if表達式進行條件判斷的注意事項
#includeint main()
{int age = 0;
    scanf("%d", &age);
    if(age<18)
   {printf("少年\n");
   }
    else if(age>=18 && age<30)
   {printf("青年\n");
   }
   return 0;

-注意 當需要進行區(qū)間判斷時 要寫成 (條件1&&條件2) 而不要寫成簡單的數(shù)學區(qū)間

3.懸空else
#includeint main()
{int a = 0;
    int b = 2;
    if(a == 1)
        if(b == 2)
            printf("hello\n");
    else
        printf("world\n");
    return 0;
}

以上代碼會輸出什么呢?
在這里插入圖片描述

  • 其實什么也不會輸出 vs編譯器自動對我們的代碼進行了排版 else會和離它最近的if匹配
    也就是和上述第二個if匹配
  • 所以可以看出代碼的排版是非常重要的注意代碼的縮進 對齊 能加{}就加上 避免誤解
改進一下代碼風格
int main()
{int a = 0;
    int b = 2;
    if(a == 1)
   {if(b == 2)
       {printf("hello\n");
       }
   }
    else
   { printf("world\n");
   }       
    return 0;
}

很顯然 如果代碼排版規(guī)范 那么自然就會避免產(chǎn)生誤解

4.一個注意事項

我們來看一串代碼

#includeint main()
{int num = 1;
    if (num == 1)//寫法一
    {printf("1\n");
    }
   
  
     if(1 == num)//寫法二
    {printf("2\n");
    }

    return 0;
}

在這里插入圖片描述
可以看到 兩個if判斷的條件是一樣的 在此條件下 兩個if條件均為真 那這兩種寫法有什么區(qū)別呢?
在沒有語法錯誤的情況下 這兩種是一樣的 但是萬一你將 "=="寫成了 “=” 寫法二的作用就凸顯出來了
在這里插入圖片描述
可以看見如果少寫了一個等號 語法1沒有任何錯誤提示
而語法2就會提醒表達式必須是可修改的左值

因此將數(shù)字寫在 == 左邊更好 可以幫助我們減少一些莫名其妙的錯誤

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


新聞標題:C語言學習——分支語句之if語句-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/cehcgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部