目錄
一.關系運算符
常見關系運算符
二.邏輯運算符
常見邏輯運算符
1.?邏輯與(&&?或?and)
2.?邏輯或(||?或?or)
3.?邏輯非(!?或?not)
運算符優先級
三.if語句
1.c#程序的三大結構
1.順序結構
2.選擇結構
(1)if語句的第一種表達方式
(2)if語句的第二種表達方式(也可認為是條件運算符)
3.循環結構
四.Switch語句
1.語法規范
2.break關鍵字
3.注意事項
一.關系運算符
在編程中,關系運算符用于比較兩個值之間的關系,并返回一個布爾值(true
?或?false
)。它們常用于條件判斷(如?if
?語句)或循環控制(如?while
?循環)中。以下是常見的關系運算符及其示例:
常見關系運算符
運算符 | 名稱 | 描述 | 示例(假設?a=5 ,?b=3 ) |
---|---|---|---|
== | 等于 | 判斷兩個值是否相等 | a == b ?→?false |
!= | 不等于 | 判斷兩個值是否不相等 | a != b ?→?true |
> | 大于 | 判斷左側值是否大于右側 | a > b ?→?true |
< | 小于 | 判斷左側值是否小于右側 | a < b ?→?false |
>= | 大于等于 | 判斷左側值是否≥右側 | a >= b ?→?true |
<= | 小于等于 | 判斷左側值是否≤右側 | a <= b ?→?false |
二.邏輯運算符
在編程中,邏輯運算符用于組合或修改布爾表達式,返回一個布爾值(true
?或?false
)。它們常用于條件判斷(如?if
?語句)或循環控制中,幫助構建更復雜的邏輯判斷。以下是常見的邏輯運算符及其示例:
常見邏輯運算符
1.?邏輯與(&&
?或?and
)
- 作用:當且僅當兩個操作數都為?
true
?時,結果為?true
。 - 示例(假設?
a=true
,?b=false
):bool result = a && b; // false
- 短路特性:如果左側表達式為?
false
,右側表達式不會執行(提高效率)。 - 普通的&運算,無論第一個條件是真是假,都會繼續判斷第二個條件
2.?邏輯或(||
?或?or
)
- 作用:只要兩個操作數中有一個為?
true
,結果為?true
。 - 示例(假設?
a=true
,?b=false
):bool result = a || b; // true
- 短路特性:如果左側表達式為?
true
,右側表達式不會執行。
3.?邏輯非(!
?或?not
)
- 作用:反轉操作數的布爾值(取反)。
- 示例(假設?
a=true
):bool result = !a; // false
運算符優先級
邏輯運算符的優先級通常為:!
?>?&&
?>?||
。例如:
bool result = !a && b || c;
// 等價于:((!a) && b) || c
建議使用括號明確分組,避免歧義。
三.if語句
1.c#程序的三大結構
1.順序結構
順序結構是程序最基本的結構,代碼會按照書寫順序,從上到下依次執行。?
using System;class Program
{static void Main(){Console.WriteLine("第一步");Console.WriteLine("第二步");Console.WriteLine("第三步");}
}
在這個示例中,程序會依次輸出 “第一步”“第二步”“第三步”。
2.選擇結構
選擇結構能讓程序依據條件來決定執行哪一段代碼。常見的選擇結構包括 if-else 語句和 switch 語句。?
(1)if語句的第一種表達方式
if(條件表達式)
{
? ? ? ? 語句1;
}
當表達式為真時候,執行大括號中的所有語句(語句1),否則,跳過大括號中的所有語句,繼續執行大括號后面的語句?
(2)if語句的第二種表達方式(也可認為是條件運算符)
if(條件表達式)
{
? ? ? ? 語句1;
}
else
{
? ? ? ? 語句2;
}
當表達式為真的時候,執行語句1,否則執行語句2?
(3)if語句的第三種形式(級聯型)
if(條件表達式1)
{
? ? ? ? 語句1;
}
eise if(條件表達式2)
{
? ? ? ? 語句2;
}
else
{
? ? ? ? 語句3;
}
如果條件表達式1 為真的時候,執行語句1,如果條件語句1為假,條件二為真的時候,執行語句2
如果條件語句1和條件語句2都為假的時候執行語句3
using System;class Program
{static void Main(){int score = 85;if (score >= 90){Console.WriteLine("優秀");}else if (score >= 80){Console.WriteLine("良好");}else if (score >= 60){Console.WriteLine("及格");}else{Console.WriteLine("不及格");}}
}
此示例會根據分數輸出對應的等級評價。
3.循環結構
循環結構可使程序重復執行某段代碼,直到滿足特定條件。C# 中有多種循環結構,如 for 循環、while 循環、do-while 循環等。?
using System;class Program
{static void Main(){// for 循環示例for (int i = 1; i <= 5; i++){Console.WriteLine("For 循環迭代: " + i);}// while 循環示例int j = 1;while (j <= 5){Console.WriteLine("While 循環迭代: " + j);j++;}// do-while 循環示例int k = 1;do{Console.WriteLine("Do-While 循環迭代: " + k);k++;} while (k <= 5);}
}
四.Switch語句
1.語法規范
switch(變量)
{
? ? ? ? case 值1:{語句1;break;}
????????case 值2:{語句2;break;}
? ? ? ? default:{語句n + 1;break;}
}
執行過程:
根據表達式的值,去大括號中查找與該值相匹配的分支
如果匹配成功,就立刻執行分支后對應的語句,直到遇到break關鍵字,就跳出Switch繼續往下執行
如果沒有匹配的結果,就執行default后面的語句,直到遇到break關鍵字,結束Switch語句?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace homework
{internal class Program{static void Main(string[] args){Console.WriteLine("請輸入一個1-4之間的數字");//讀取數字int num = int.Parse(Console.ReadLine());switch (num){case 1:Console.WriteLine("春");break;case 2:Console.WriteLine("夏");break;case 3:Console.WriteLine("秋");break;case 4:Console.WriteLine("冬");break;default:Console.WriteLine("輸入錯誤");break;}Console.WriteLine("程序結束");}}
}
2.break關鍵字
用在某個case,然后執行witch以外的語句
3.注意事項
整個default語句都可以舍掉,default語句只能有一個
case后邊的標簽只能是常量或者常量表達式,不能使用變量作為case的標簽
case后面只要有操作,最后一定要break
多個case可以運行一個語句塊