Board logo

標題: [資料型態] 布林值 [打印本頁]

作者: 鄭繼威    時間: 2022-8-13 01:17     標題: [資料型態] 布林值

本帖最後由 鄭繼威 於 2022-8-13 14:39 編輯

要學if-else之前要先知道布林值是什麼

布林(英語:Boolean)是電腦科學中的邏輯資料型別,以發明布林代數的數學家喬治·布爾為名。它是只有兩種值的原始類型,通常是真和假。布爾數據類型主要與條件語句相關聯,條件語句通過根據開發人員指定的條件式,更改程式控制流來允許評估語句的運算值為真或假(即條件成立或不成立)。

                                                     真                假
                                                                         true             false
                                                                         1                 0



   算術運算子
   +、-、*、/、% (餘數)
   指定,賦予
   =
   複合指定運算子
   +=、-=、*=、/=、  //%=(餘數)>>正常會有但C++沒有

   關係運算子
   == 等於
   <   小於
   >   大於
   <= 小於或等於
   >= 大於或等於
   !=  不等於

   邏輯運算子
   !  not
   && and
   ||  or


c=f(a and b)
a(自變數)  b(自變數)  c(應變數)
-------------
and && 和
bool
a   b   c
0   0   0
0   1   0
1   0   0
1   1   1

-------------
or || 或
a   b   c
0   0   0
0   1   1
1   0   1
1   1   1

-------------
not ! 反
a   c
0   1
1   0       


   
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a = 0;
  6.     bool b = 1;

  7.     if (a && b){
  8.        cout<<"ok";
  9.     }  
  10.     else{
  11.        cout<<"no";
  12.     }
  13.       
  14.     system("pause");
  15.     return 0;
  16. }
複製代碼
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.         bool a=0;
  6.         bool b=1;
  7. //        !反
  8.         if(a or !b){
  9.                 cout<<"if成立"<<endl;
  10.         }
  11.         else{
  12.                 cout<<"if不成立"<<endl;
  13.         }
  14.        
  15.         system("pause");
  16.         return 0;
  17. }
複製代碼
試試把and(&&)換成or(||),也可以試著放條件式
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.         int a = 0;
  6.         int b = 1;

  7.         if (a > b){
  8.            cout<<"ok";
  9.         }  
  10.         else{
  11.            cout<<"no";
  12.         }
  13.        
  14.         system("pause");
  15.         return 0;
  16. }
複製代碼

作者: 羅暐傑    時間: 2022-8-13 14:48

  1. # include <iostream>
  2. # include <cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a=1, b=0;
  6.    
  7.     if (a||b) {
  8.     cout<<"true";
  9.     }else{
  10.     cout<<"false";
  11. }
  12.     system("pause");
  13.     return 0;
  14.     }
複製代碼

作者: 陳泓亦    時間: 2022-8-13 14:49

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.         int a = 2;
  6.         int b = 1;

  7.         if (a > b){
  8.            cout<<"對"<<endl;
  9.         }  
  10.         else{
  11.            cout<<"不對"<<endl;
  12.         }
  13.       
  14.         system("pause");
  15.         return 0;
  16. }
複製代碼

作者: 宜儒    時間: 2022-8-13 14:49

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int a=2,b=6;
  6.     if (a<b){
  7.        cout<<"yes"<<endl;                 
  8.     }
  9.     else{
  10.        cout<<"no"<<endl;
  11.     }
  12.     system("pause");
  13.     return 0;
  14. }
複製代碼

作者: 葉佳和    時間: 2022-8-13 14:49

  1.     #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.         bool a=0;
  6.         bool b=1;
  7.         if(a or !b){
  8.                 cout<<"1"<<endl;
  9.         }
  10.         else{
  11.                 cout<<"0"<<endl;
  12.         }
  13.       
  14.         system("pause");
  15.         return 0;
  16. }
複製代碼

作者: 黃品禎    時間: 2022-8-13 14:50

本帖最後由 黃品禎 於 2022-8-13 15:05 編輯
  1. #include<iostream>
  2. #include<csdlib>
  3. using namespace std;
  4. int main(){
  5.    bool a=0;
  6.    bool b=1;
  7.    if(a and b){
  8.    cout<<"ok";         
  9.    }
  10.    else{
  11.         cout<<"no";
  12.    }
  13.    

  14.     system("pause");
  15.     return 0;   
  16. }
複製代碼

作者: 林雋喆    時間: 2022-8-13 14:50

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a = 0;
  6.     bool b = 1;

  7.     if (a && b){
  8.        cout<<"ok";
  9.     }  
  10.     else{
  11.        cout<<"no";
  12.     }
  13.       
  14.     system("pause");
  15.     return 0;
  16. }
複製代碼

作者: 王睿荻    時間: 2022-8-13 14:52

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a = 0;
  6.     bool b = 0;

  7.     if (!a && !b){
  8.        cout<<"no                                                                       problem"<<endl;
  9.     }
  10.    
  11.       else{
  12.        cout<<"noob"<<endl;
  13.     }
  14.     system("pause");
  15.     return 0;
  16. }
複製代碼

作者: 鍾瑄羽    時間: 2022-8-13 14:52

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a=0;
  6.     bool b=1;
  7.    
  8.     if (a && b){
  9.        cout<<"ok";
  10.     }  
  11.     else{
  12.          cout<<"no";
  13.     }         
  14.    
  15.     system("pause");
  16.     return 0;
  17. }         
複製代碼

作者: 翁川祐    時間: 2022-8-13 14:53

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.         bool a=0;
  6.         bool b=0;
  7.         if(a || !b){
  8.                 cout<<"if成立"<<endl;
  9.         }
  10.         else{
  11.                 cout<<"if不成立"<<endl;
  12.         }
  13.       
  14.         system("pause");
  15.         return 0;
  16. }
複製代碼

作者: 羅紹齊    時間: 2022-8-13 14:55

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int a=0;
  6.     int b=1;
  7.     if(a > b){
  8.              cout<<"ok";
  9.              }
  10.              else{cout<<"no";
  11.              }
  12.    
  13.    
  14.    
  15.     system("pause");
  16.     return 0;
  17. }
複製代碼
回復 1# 鄭繼威
作者: 楊芊琦    時間: 2022-8-13 14:57

本帖最後由 楊芊琦 於 2022-8-13 14:59 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int aint,bint;
  7.     bool abool,bbool;
  8.     cout<<"輸入第一個值:";
  9.     cin>>aint;
  10.     cout<<"輸入第二個值:";
  11.     cin>>bint;
  12.     if(aint==0)
  13.     {
  14.     abool=0;           
  15.     }
  16.     else
  17.     {
  18.     abool=1;   
  19.     }
  20.     //
  21.     if(bint==0)
  22.     {
  23.     bbool=0;           
  24.     }
  25.     else
  26.     {
  27.     bbool=1;   
  28.     }
  29.     //
  30.     if(abool&&bbool)
  31.     {
  32.     cout<<"true"<<endl;
  33.     }
  34.     else
  35.     {
  36.     cout<<"false"<<endl;   
  37.     }
  38.     system("pause");
  39.     return 0;
  40. }
複製代碼

作者: 徐啟祐    時間: 2022-8-13 15:03

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a = 0;
  6.     bool b = 1;
  7.     if(!(a||!b)){
  8.     cout<<"成立"<<endl;
  9. }
  10.     else{
  11.     cout<<"no成立"<<endl;
  12. }
  13.     system("pause");
  14.     system("pause");
  15.     return 0;
  16. }
複製代碼

作者: 盧禹丞    時間: 2022-8-13 15:04

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a=0;
  6.     bool b=1;

  7.     if (a && b){
  8.        cout<<"ok";
  9.     }
  10.     else{
  11.        cout<<"no";  
  12.     }
  13.    
  14.     system("pause");
  15.     return 0;
  16. }
  17.    
  18.    
  19.    
  20.    
  21.    
  22.    
  23.    
  24.    
  25.    
  26.    
複製代碼

作者: 吳丞治    時間: 2022-8-13 15:12

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.          bool a =0;
  6.          bool b =1;
  7. //         !反
  8.          if(a or !b)
  9.                  cout<<"if成立"<<endl;
  10.          }
  11.          else{
  12.                  cout<<"if不成立"<<endl;
  13.          }
  14.       
  15.         system("pause");
  16.         return 0;
  17. }
複製代碼

作者: 陳宥霖    時間: 2022-8-15 19:56

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main(){
  5.     bool a = 0;
  6.     bool b = 1;

  7.     if (a && b){
  8.        cout<<"ok";
  9.     }  
  10.     else{
  11.        cout<<"no";
  12.     }
  13.       
  14.     system("pause");
  15.     return 0;
  16. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2