標籤:

小朋友學C語言(13):邏輯運算符

小朋友學C語言(13):邏輯運算符

來自專欄 KidsCode少兒編程1 人贊了文章

邏輯運算符有三種,「&&」(邏輯與)、「||」(邏輯或)和「!」(邏輯非)

(一)邏輯與&&

「&&」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「&&」的運算結果才為「真」。只要有一個條件不成立,則結果為「假」。

1 && 1 = 1

1 && 0 = 0

0 && 1 = 0

0 && 0 = 0

驗證程序:

#include <stdio.h>int main(){ int x = 50; if(x >= 0 && x <= 100) { printf("x is between 0~100

"); } int y = 200; if(y >= 0 && y <= 100) { printf("y is between 0~100
"); } return 0;}

運行結果:

x is between 0~100

(二)邏輯或||

「||」相當於生活中說的「或者」,只要有一個條件成立,「||」的運算結果就為「真」。兩個條件都不成立結果才為「假」。

1 || 1 = 1

1 || 0 = 1

0 || 1 = 1

0 || 0 = 0

驗證程序:

#include <stdio.h>int main(){ int x = 50; if(x < 0 || x > 100) { printf("x is not between 0~100
"); } int y = 200; if(y < 0 || y > 100) { printf("y is not between 0~100
"); } return 0;}

運行結果:

y is not between 0~100

(三)邏輯非!

如果條件為真,加上「!」後判斷為假;如果條件為假,加上」!」後判斷為真。

!0 = 1

!1 = 0

注意,計算機非0即為真,比如x = 1或x = 3或x = 50或x=-27,這些情況下if(x)判斷都為真。

驗證程序:

#include <stdio.h>int main(){ int x = 50; if(!x) { printf("x is zero
"); } int y = 0; if(!y) { printf("y is zero
"); } return 0;}

運行結果:

y is zero

分析:

if(判斷語句)

{

printf("xxx");

}

只有「判斷語句」為真的情況下,printf()語句才能被執行。

這裡if(!x),只有!x為真,printf()語句才會被執行。

既然!x為真,則x為假。所以printf()一旦被執行,必然說明x的值就是0。

加入少兒信息學奧賽學習QQ群請點擊

jq.qq.com/? (二維碼自動識別)


推薦閱讀:

首屆全國少兒編程大賽上 伢兒編輯遊戲描繪「未來的家」
使用Flash Builder 4.7編譯scratch 2.0(二次開發)【沐風老師】
少兒編程為什麼越來越火了?
為什麼越來越多的家長開始讓孩子學習少兒編程?
為什麼做了半年多少兒編程線下培訓班,我決定放棄?

TAG:少兒編程 |