小朋友學C語言(13):邏輯運算符
來自專欄 KidsCode少兒編程1 人贊了文章
邏輯運算符有三種,「&&」(邏輯與)、「||」(邏輯或)和「!」(邏輯非)
(一)邏輯與&&
「&&」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「&&」的運算結果才為「真」。只要有一個條件不成立,則結果為「假」。
1 && 1 = 11 && 0 = 0
0 && 1 = 00 && 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 = 11 || 0 = 10 || 1 = 10 || 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群請點擊
https://jq.qq.com/?_wv=1027&k=5kIsguV (二維碼自動識別)
推薦閱讀:
※首屆全國少兒編程大賽上 伢兒編輯遊戲描繪「未來的家」
※使用Flash Builder 4.7編譯scratch 2.0(二次開發)【沐風老師】
※少兒編程為什麼越來越火了?
※為什麼越來越多的家長開始讓孩子學習少兒編程?
※為什麼做了半年多少兒編程線下培訓班,我決定放棄?
TAG:少兒編程 |