C#學習筆記02--Bool,關係/邏輯運算符, if/switch語句

一. Bool類型
 
邏輯判斷, C#中只有true和false兩個值;
使用場景: 在分支和循環語句中, 經常使用做爲判斷條件來使用;
 
二. 關係運算符
 
關係運算符 (> < >= <= == !=), 判斷後的結果會產生一個Bool類型的值.
關係運算符常常會和算術運算符連在一塊兒使用, 所以會產生一個優先級:
算術運算符 > 關係運算符(本身的都是平級) > 邏輯運算符
注意: "==" 表明的是判斷是否相等, 而 '=' 表明的是賦值運算
 
三. 邏輯運算符(&& || ! )
 
&&(邏輯與): 邏輯與運算符兩邊的表達式同時爲真, 整個表達式的結果才爲真(一假則假)
||(邏輯或): 邏輯或運算符兩邊的表達式同時爲假, 整個表達式的結果才爲假(一真則真)
!(邏輯非): 原來爲真 非以後爲假, 原來爲假 非以後爲真
注: && 和 || 運算都存在短路現象; 例如, 當進行 && 運算的時候, 若是 前面的爲假, 則後面的再也不執行. 同理, 當進行 || 運算的時候, 若是 前的爲真, 則後面的再也不執行.
int num1 = 20, num2 = 30, num3 = 50;
bool res = num1 > num2 && ++num2 < num3;
Console.WriteLine(num2);
// num2 = 30,   這裏 num1 > num2 爲假, res 直接爲False, ++num2的操做就會被略過不被執行

// 從鍵盤中輸入三個數a,b,c 若是a 是中間數則打印出True 不然爲False
Console.WriteLine("Please enter three numbers:");
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = int.Parse(Console.ReadLine());
Console.WriteLine((a > b && a < c) || (a < b && a > c));0
 
程序執行的三大結構: 順序結構 分支結構 循環結構
 
四. if分支語句(重點)
 
if的第一種形式 (要麼執行要麼不執行)
 
if (判斷條件)
{
    要執行的代碼;
}
// 執行機制: 當判斷條件爲真時, 執行{}裏的代碼

Console.WriteLine("Please enter two numbers:");
float a = float.Parse(Console.ReadLine());
float b = float.Parse(Console.ReadLine());
if (a > b)
{
    Console.WriteLine("a = {0}" , a);
 }

 

 

if的第二種形式(兩者必選其一執行)spa

if (判斷條件)
{
    代碼一;
}
else 
{
    代碼二;
}

// 輸入一個年份, 判斷它是不是一個閏年
Console.WriteLine("Please enter the year:");
int year = int.Parse(Console.ReadLine());
if (year % 400 == 0 || (year % 4 == 0 && year % 100 !=0))
{ 
     Console.WriteLine("這是一個閏年.");
}
else
{
   Console.WriteLine("這不是一個閏年");
}

// 逢七過
Console.WriteLine("Please enter the number:");
int num = int.Parse(Console.ReadLine());
if (num % 7 != 0 && num % 10 != 7 && num / 10 != 7)
{
     Console.WriteLine(num);
}
else {
     Console.WriteLine( "");
}

 

 

if的第三種形式(適用於多種條件並存的時候)code

if (判斷條件1)
{
    代碼1;
    if (判斷2)
    {
        代碼2;
    }
    else{
        代碼3;
    }
}
else
{
    代碼4;
}
// 判斷年齡是否在[18, 28], 若是在打印"能夠考慮", 不然打印"很惋惜年齡不符合", 若是年齡在,繼續判斷身高是
//是否在[155, 170]之間的, 若是在打印"是個人菜", 不然打印""對不起身高不合適".
Console.WriteLine("你多大了?");
int age = int.Parse(Console.ReadLine());
            
if (age >= 18 && age <= 28)
{
      Console.WriteLine("能夠考慮哦~");
      Console.WriteLine("那你多高呢?");
      int tall = int.Parse(Console.ReadLine());
      if (tall >= 155 && tall <= 170)
      {
           Console.WriteLine("你是個人菜~");
       }
       else
       {
            Console.WriteLine("對不起, 身高不合適...");
       }
}
else
{
      Console.WriteLine("很惋惜年齡不合適...");
}

 

 
第四種形式
 
if(判斷條件1)
{
    代碼1;
}
else if(判斷條件2)
{
    代碼2;
}
else
{
    代碼3;
}

// 輸入一個字符, 若是是數字打印"是數字", 若是是小寫字母, 打印"是小寫字母", 若是是大寫字母打印
// "是大寫字母"
Console.WriteLine("Please enter something:");
int a = Console.Read();
if (a >= 48 && a <= 57)
{
     Console.WriteLine("number");
}
else if (a >= 65 && a <= 90)
     {
           Console.WriteLine("Upper word");
      }
else if (a >= 97 && a <= 122)
     {
           Console.WriteLine("Lower word");
      }

 

五. switch語句blog

 注意:three

1.每有一種狀況就要有一個case;
2.default 不是必須的, 可寫可不寫, 主要看用戶體驗;
3.case後面能夠是整型表達式/ char / 枚舉 / 字符串;
4.case是無序的;
5.能夠向下貫穿 -- case後面什麼也沒有的始胡就會執行下一個Case裏的代碼;
 
 
六. 三目運算符(條件運算符 ? :)
 
格式 : 條件表達式 ? 表達式1 : 表達式2;
原理: 當條件表達式成立時, 返回出表達式1 的結果, 不然返回表達式2的結果
 
 
 
補充一些VS2019的快捷鍵

 

相關文章
相關標籤/搜索