11.C語言條件判斷if/else

Table of Contents

一.if

1.if語法

2.if實戰

二.if/else

1.if/else語法

2.if/else實戰

 


何謂C語言條件判斷,其實很簡單,即根據條件,判斷真假,其條件要麼爲真,要麼爲假,就好比拋硬幣,落地要麼是正面要麼是反面(槓精別說話)!

 

 

舉個栗子:你知道女生和女人的區別嗎?

 

說法一:
    如果沒結婚,就是女生;
    如果結婚了,那就是女人;

說法二:
    如果沒結婚,就是女生,否則就是女人; 

 

 

 

一.if

C語言中可以使用關鍵字 if 來做條件判斷,if 中文翻譯爲 “假如/如果” 的意思!如果if條件判斷成立,那麼就執行if之後的代碼,如果條件不成立,那麼就不執行if之後的代碼……

1.if語法

 

語法如下:

if(表達式)
{
    //代碼塊1
}
//代碼塊2

語義是:如果表達式的值爲真,則執行if後的語句(代碼塊1),否則不執行if後的語句(代碼塊1),不管表達式爲真或者假,都會執行代碼塊2的代碼

 

2.if實戰

如何判斷女生和女人,道理都懂,那麼用代碼來如何表示上面的場景(說法一)呢?

/************************************************************************/
/*@文件名           : if_else.cpp
/*@日期      		: 2020/5/2 23:52
/*@作者             : 猿說編程
/*@公衆號           : 猿說編程
/*@博客             : www.shuopython.com
/*@描述             : C語言教程 - if/else條件判斷
/************************************************************************/

#include "stdafx.h"
#include <stdio.h>

int main()
{
	//說法一:
	//      如果沒結婚,就是女生; 
	//      如果結婚了,那就是女人;

	// bool 只有兩種結果,要麼爲true 要麼爲false 
	bool bMarry = false;
	if (true == bMarry)
	{
		//如果結婚了,才能執行下面這一行代碼
		printf("結過婚了,是女人!\n");
	}

	printf("main函數結束!\n");

	return 0;
}

輸出結果:

main函數結束!

請按任意鍵繼續. . .

上面的代碼中,提到了C語言變量類型:布爾值,簡稱: bool ,布爾值要麼爲 true (真) 要麼爲 false (假),只有這兩個結果(也可以用整數10來分別表示truefalse,兩者一樣)!很明顯表達式true == bMarry 爲假,條件不成立,所以沒有執行if之後的代碼;

 

 

二.if/else

C語言中可以使用關鍵字 if 來做條件判斷之外,還有if/else組合的形式,如果if條件判斷成立,那麼就執行if之後的代碼,如果條件不成立,那麼執行else代碼……

1.if/else語法

 

語法如下:

if(表達式)
{
    //代碼塊1
}
else
{
    //代碼塊2
}
//代碼塊3

語義是:如果表達式的值爲真,則執行if後的語句(代碼塊1),否則執行else後語句(代碼塊2),換句話說,代碼塊1或者代碼塊2只有其中一個被執行,不管表達式爲真或者假,都會執行代碼塊3的代碼

 

2.if/else實戰

使用if/else完成上面場景(說法二):

/************************************************************************/
/*@文件名           : if_else.cpp
/*@日期      		: 2020/5/2 23:52
/*@作者             : 猿說編程
/*@公衆號           : 猿說編程
/*@博客             : www.shuopython.com
/*@描述             : C語言教程 - if/else條件判斷
/************************************************************************/

#include "stdafx.h"
#include <stdio.h>

int main()
{
	//說法二: 如果沒結婚,就是女生,否則就是女人;

	bool bMarry = false;
	if (true == bMarry)
	{
		printf("結過婚了,是女人!\n");
	}
	else
	{
		printf("沒結過婚了,是女生!\n");
	}

	printf("main函數結束!\n");

	return 0;
}

輸出結果:

沒結過婚了,是女生!
main函數結束!
請按任意鍵繼續. . .

 

 

猜你喜歡:

1.安裝 Visual Studio 2015

2.安裝 Visual Studio 插件 Visual Assist

3.設置 Visual Studio字體/背景/行號

4.徹底卸載 Visual Studio 2008

5.徹底卸載 Visual Studio 2013/2015

 

轉載請註明猿說編程 » C語言教程 » C語言條件判斷if/else



                                                                     技術交流、商務合作請直接聯繫博主

                                                                              掃碼或搜索:猿說編程

python/C++教程

                                                                                              猿說編程

                                                                                   微信公衆號 掃一掃關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章