欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言菜鳥基礎(chǔ)教程之條件判斷

 更新時間:2017年10月03日 10:25:37   作者:翡翠森林Z  
本文給大家簡單介紹了下C語言中的條件判斷語句的語法和用法示例,非常簡潔實用,有需要的小伙伴可以參考下

(一)if...else

先動手編寫一個程序

#include <stdio.h>

int main()
{
  int x = -1;
  if(x > 0)
  {
    printf("x is a positive number!\n");
  }
  else
  {
    printf("x is not a positive number!\n");
  }
          
  
  return 0;
}

運行結(jié)果:

x is not a positive number!

程序分析:

定義一個整數(shù)x,并給他賦值。這個值要么大于0,要么不大于0(等于或小于0)。
若是大于0,則打印x is a positive number!
若不大于0,則打印x is not a positive number!

這里建議不要再使用在線編譯器,而是使用本機編譯器(蘋果電腦推薦Xcode,PC推薦dev C++)。在本機編譯器上設(shè)置斷點逐步執(zhí)行,會發(fā)現(xiàn)if中的printf語句和else中的printf語句只會執(zhí)行一個。這是因為if和else是互斥的關(guān)系,不可能都執(zhí)行。

(二)if...else if...else

稍微改動程序

#include <stdio.h>

int main()
{
  int x = 0;
  if(x > 0)
  {
    printf("x is a positive number!\n");
  }
  else if(x == 0)
  {
    printf("x is zero!\n");
  }
  else
  {
    printf("x is a negative number!\n");
  }       
  
  return 0;
}

運行結(jié)果:

x is zero!

程序分析:
假如條件不止兩種情況,則可用if...else if...else...的句式。
這個程序里的條件分成三種: 大于0、等于0或小于0。
大于0則打印x is a positive number!
等于0則打印x is zero!
小于0則打印x is a negative number!

注意,x == 0,這里的等號是兩個,而不是一個。
C語言中,一個等號表示賦值,比如b = 100;
兩個等號表示判斷等號的左右側(cè)是否相等。

(三)多個else if的使用

#include <stdio.h>

int main()
{
  int x = 25;
  if(x < 0)
  {
    printf("x is less than 0\n");
  }
  if(x >= 0 && x <= 10)
  {
    printf("x belongs to 0~10\n");
  }
  else if(x >= 11 && x <= 20)
  {
    printf("x belongs to 11~20\n");
  }
  else if(x >= 21 && x <= 30)
  {
    printf("x belongs to 21~30\n");
  }
  else if(x >= 31 && x <= 40)
  {
    printf("x belongs to 31~40\n");
  }
  else
  {
    printf("x is greater than 40\n");
  }
  
  return 0;
}

運行結(jié)果:

x belongs to 21~30

程序分析:
(1)
這里把x的值分為好幾個區(qū)間:(負(fù)無窮大, 0), [0, 10], [11, 20], [21, 30], [31, 40], (40, 正無窮大)
(負(fù)無窮大, 0)用if來判斷
[0, 10], [11, 20], [21, 30], [31, 40]用else if來判斷
(40, 正無窮大)用else來判斷

(2)
符號“&&”代表“并且”,表示“&&”左右兩側(cè)的條件都成立時,判斷條件才成立。

相關(guān)文章

  • C語言中大小端問題實例探索解決方法

    C語言中大小端問題實例探索解決方法

    這篇文章主要介紹了C語言中大小端問題實例,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2023-02-02
  • C++中的RTTI機制詳解

    C++中的RTTI機制詳解

    這篇文章主要介紹了C++中的RTTI機制詳解,本文詳細(xì)的總結(jié)了RTTI的相關(guān)知識,需要的朋友可以參考下
    2014-10-10
  • C/C++經(jīng)典算法之約瑟夫問題詳解

    C/C++經(jīng)典算法之約瑟夫問題詳解

    這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典算法之約瑟夫問題的相關(guān)資料,約瑟夫環(huán)問題是一道經(jīng)典的數(shù)據(jù)結(jié)構(gòu)的題目,本文介紹了解決約瑟夫問題的三種方法,需要的朋友可以參考下
    2021-07-07
  • 如何利用Emacs來調(diào)試C++程序

    如何利用Emacs來調(diào)試C++程序

    本文給大家分享的是使用編輯器中的神器Emacs來調(diào)試C++程序的方法,非常的細(xì)致全面,有需要的小伙伴可以參考下
    2016-03-03
  • 詳解C++引用變量時那些你不知道的東西

    詳解C++引用變量時那些你不知道的東西

    這篇文章主要為大家詳細(xì)介紹了C++引用變量時那些你不知道的東西——引用變量延遲綁定,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-11-11
  • C++實例代碼詳解友元函數(shù)

    C++實例代碼詳解友元函數(shù)

    采用類的機制后實現(xiàn)了數(shù)據(jù)的隱藏與封裝,類的數(shù)據(jù)成員一般定義為私有成員,成員函數(shù)一般定義為公有的,依此提供類與外界間的通信接口。但是,有時需要定義一些函數(shù),這些函數(shù)不是類的一部分,但又需要頻繁地訪問類的數(shù)據(jù)成員,這時可以將這些函數(shù)定義為該類的友元函數(shù)
    2022-06-06
  • 詳解C語言編程之thread多線程

    詳解C語言編程之thread多線程

    這篇文章主要為大家介紹了C語言編程之thread多線程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • OpenCV使用鄰居訪問掃描圖像的操作方法

    OpenCV使用鄰居訪問掃描圖像的操作方法

    在圖像處理中,有時需要根據(jù)某個像素的相鄰像素的值計算該像素位置的值,當(dāng)這個鄰域包括上一行和下一行的像素時,就需要同時掃描圖像的多行像素,本節(jié)中我們將介紹如何通過鄰居訪問掃描圖像,感興趣的朋友一起看看吧
    2023-01-01
  • Qt 事件過濾器的具體實現(xiàn)

    Qt 事件過濾器的具體實現(xiàn)

    事件過濾器,見名之意,就是將事件過濾一遍,將不需要的事件都清除掉,剩下需要的事件進(jìn)行操作。本文詳細(xì)的介紹了Qt 事件過濾器的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 詳解C++17中if和switch語句的新特性

    詳解C++17中if和switch語句的新特性

    這篇文章主要為大家詳細(xì)介紹了C++17中if和switch語句的新特性的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評論