if…else 結構包含乙個條件和兩個分支:條件是 bool 型別表示式,寫在 if 後面的圓括號裡;分支寫在 2 個 {} 裡。
當條件為 true 時,執行 if 後面的分支,當條件為 false 時,執行 else 後面的分支。
語法結構:
if
(判斷條件)
//條件,bool型別
else
小栗子:
判斷是否為成年人
namespace test
else}}
}
多重if判斷語句:
if
(判斷條件1
)//條件,bool型別
else
if (判斷條件2)
else
注意如果某個分支只包含一條命令,那麼是可以省略大括號{}的
如果分支中包含2條以上的命令,是不能省略{}
編寫條件結構時,盡可能加上 {} 可以省掉不必要的錯誤和麻煩。
c#提供了一種條件運算子,能夠代替簡單的 if…else 結構。這種條件運算子的語法如下:
條件表示式 ? 分支1 : 分支2
?: 就是條件運算子,可以看到它有3個運算元,所以又被稱為三元運算子。
它的運算邏輯是:當條件表示式為 true 時,執行分支1;當條件表示式為 false 時,執行分支2。
下面的例子中,根據年齡的大小,輸出「成年人」或「未成年人」:
static
void
main
(string
args)
判斷輸入的數是否為奇數
用到了資料轉換(convert.toint32)和互動輸入(console.readline())
static
void
main
(string
args)
else
console.
readline()
;}
除了if…else 之外,c#中還有一種 switch 條件結構,可以用來對變數進行多個分支的等值判斷。語法如下:
switch(變數)
(變數)與每乙個 case 後面的常量進行等值比較,如果相等,就執行對應的分支。
執行分支以後, break 關鍵字會使 switch 結構中止,不會再判斷後面的常量。
如果變數與所有的常量都不相同,則執行 default 後面的分支。
注意:break不可省略
switch 中的(變數)只能是3種型別:整型(如 int )、字元型( char )、字串型別( string )。
迴圈是由迴圈體(需要重複執行的命令)和迴圈條件組成。
執行時,先判斷迴圈條件,若條件為 true ,就執行迴圈體一次,然後再判斷條件…當條件為 false 時,結束迴圈。
c#中,可以用 while 迴圈結構來實現:
while
(迴圈條件)
前面已經學習了 while 迴圈,c#中還有一種非常有用的 for 迴圈,適於「已知迴圈次數」的迴圈。
for
(變數宣告(初值);迴圈條件 ;變數自加 )
//請填寫**
可以看出, while 迴圈有的變數宣告、迴圈條件、變數自加, for 迴圈乙個也不缺,但是 for 迴圈把這些跟迴圈次數有關的元素都放在 ( ; ; ) 中,使得{}中的迴圈體更加純粹,程式結構更加清晰。
for 迴圈 ( ; ; ) 中的兩個分號是不能缺少的。
for 迴圈執行時:
首先進行變數宣告和賦值;
再判斷迴圈條件,若為 true ,則執行迴圈體一次,若為 false ,則結束迴圈;
再變數自加。
再進入下一次迴圈。
注意:在宣告變數和變數自加時可以使用多個表示式,例如:
for
(i =
0,j =
1;j <=
100; i++
)
do
while
(迴圈條件)
;
下面比較一下三種迴圈的區別:
while:
特點:先判斷後執行:
適於:每次執行需要先驗證條件:如讀取每行資料前需要先檢查是否有資料
do–while
特點:先執行一次迴圈體再判斷條件
適於:第一次執行無需驗證條件:如先輸入密碼再判斷密碼對不對
for:
特點:與迴圈次數有關的元素都放在(變數宣告;迴圈條件 ;變數自加)
適於:已知迴圈次數
迴圈中可以應用 continue 關鍵字中止一次迴圈,進入下一次。
小栗子:
**迴圈輸出 1-9 的整數,請使用 continue 關鍵字,使得 3 和 8 不會被列印。
for
(int x =
1; x <
10; x++
) console.
write
(x);
}
前面學習 switch 結構時,我們曾經遇到過 break 關鍵字, break 在 switch 結構的作用是「跳出 switch 結構」。
break 關鍵字還可以用在迴圈中,作用是**「結束迴圈」**。
static
void
main
(string
args)
}}
學習過c#語言的語法,又學習了條件邏輯和迴圈邏輯,還學習了幾種常用的演算法,我們是否能夠說掌握了程式設計的本領呢?讓我們用一道有些難度的程式設計練習檢驗一下吧!
一次考試,各位同學的姓名和分數如下:
請編寫程式,輸出分數最高的同學的姓名和分數。
namespace projgetmaxscore
;int
num =
;//分數與名字一一對應
int c =0;
//中間變數c用來儲存最大值
int i =0;
//用來儲存位置
for(
int i =
0; i <= num.length-
1; i++
)//尋找最大值標記位置並輸出名字位置
else
} console.
write
("分數最高的是,分數是"
,name[i]
,c);}}
}
執行結果:
分數最高的是伏晨,分數是98
語法 C 基本語法
標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...
C 基本語法
1.定義常量 const int num 34 2.定義唯讀變數 readonly int num 45 此變數只能在建構函式中改變值 3.格式化double string.format 34.567 保留2位小數 格式化date string.format system.datetime.now ...
c 基本語法
c 程式可以定義為物件的集合,這些物件通過呼叫彼此的方法進行互動 物件 物件具有狀態和行為,例如 乙隻狗的狀態 顏色,品種,名稱,行為 叫喚,吃。物件是類 的例項 類 類可以定義為描述物件行為 狀態的模板 藍圖 方法 從基本上說,乙個方法表示一種行為,乙個類可以包含多個方法,可以在方法中寫入邏輯,運...