C 基本邏輯語法

2021-10-25 02:37:09 字數 3571 閱讀 3765

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 程式可以定義為物件的集合,這些物件通過呼叫彼此的方法進行互動 物件 物件具有狀態和行為,例如 乙隻狗的狀態 顏色,品種,名稱,行為 叫喚,吃。物件是類 的例項 類 類可以定義為描述物件行為 狀態的模板 藍圖 方法 從基本上說,乙個方法表示一種行為,乙個類可以包含多個方法,可以在方法中寫入邏輯,運...