【程式學習之路:Day11】C#程式設計:基礎語法、控制結構

莎莉 Sally
為自己的生涯成長
6 min readFeb 3, 2019

--

∎ C# 基礎語法

▸程式架構

關係:引用系統內的類別>命名空間>Program類別>程是進入點>程式內容
思維:程式先做好再展現畫面

▸程式寫作風格

.程式區塊(Block)
由多個程式敘述組成,以{}包圍

.程式敘述(Statement)
包含運算式,運算子,C#關鍵字
以 ; 作結束

.註解(Comments)
1. 以//開始的列 2. /**/包含的區塊

▸變數的命名

宣告語法:一定要有資料型別

宣告範例:
注意:字串為雙引號

▸常數宣告:固定值不變

當變數在執行過程保持不變,在變數宣告前加上const關鍵字

▸運算子

=等號:指定運算子,將後值給前值

++x表示在使用x前,使x值加一
x++表示在使用x之后,使x值加1

▸主控台程式輸入輸出

輸出 Console.Write, Console.WriteLine
.輸入 Console.Read, Console.ReadLin

.練習:加入宣告變數
string message = “welcome to C#”;

練習:加入宣告常數

▸格式化輸出
Console.writeLine(“x={0},y={1}”,x,y);
告訴程式x,y的位置 x={0},y={1},自動將參數帶入

格式化輸出,練習一:帶入運算式
PS:變數值會改變

格式化輸出,練習二:自訂數字輸入輸出

▸列舉資料型態(相同類型)

常數資料集合,可提高程式可讀性

▸結構資料型別(不同類型) struck

將數個相關但資料型別不同的變數,集合在一個變數名稱下
struck內的宣告變數要加public > 視為變數集合

輸入輸出型的結構資料型別

∎ C# 控制結構

▸關係運算子 :具true與 false結果

▸邏輯運算子:兩個結果進行判斷

▸ IF 敘述

▸ IF…Else敘述

.練習1:輸入兩個數字,程式判斷數字大小

.練習2:輸入三個數字,程式判斷數字大小

.練習2:輸入出生年份,判斷是否有投票權

▸switch 敘述

用法:多個值使用相同敘述時

▸三元運算子

語法:
變數 = 運算式1 ? 運算式2 : 運算式3;
運算式1 true :變數 = 運算式2
運算式1 false: 變數 = 運算式3

▸迴圈(Loop)

用法:執行重複性的工作
三種類型 :while ,do … while ,for

.while 迴圈:條件成立才執行(o或n次都有可能)

練習1:取得使用者輸入的數字,判斷輸入的數字是否大於10,小於10請使用者再次輸入

練習2:取得使用者輸入的數字,(當條件成立時執行程式)從使用者所輸入的數字倒數,直到條件不成立

中間區段可改寫成:
While(n>0)
{
Console.WriteLine(n);
n- -;
}

.do … while 迴圈:執行到條件不成立(至少一次)

練習:取得使用者輸入的數字,判斷輸入的數字是否大於10,小於10請使用者再次輸入

.for 迴圈

練習1:取得使用者輸入的數字,(當條件成立時執行程式)從使用者所輸入的數字倒數,直到條件不成立

注意: 由於for(條件內為運算式),而非陳述式,若要讓程式碼進行編譯,請將運算式的值指派給變數:int i=n。

練習2:從減一個數開始倒數:

進階寫法:

▸break 與 continue 指令

用法:用來改變迴圈執行的流程
break; 中止程式敘述的執行,並跳出迴圈
continue; 中止程式敘述的執行,跳至下一個迴圈繼續執 行

∎ 回顧|綜合練習:

不看上述步驟,自行Codeing解題

.輸出/入
提示:Console.Write/WriteLine ,Console.Read/ReadLin

.宣告變數/常數
提示:變數string message = “welcome to C#”; | 常數Public

.格式化輸出
提示:Console.writeLine(“x={0},y={1}”,x,y);

IF…Else敘述
:輸入兩個數字,程式判斷數字大小
:輸入三個數字,程式判斷數字大小
:輸入出生年份,判斷是否有投票權

.迴圈(Loop)
寫出While及Do…While兩種方法:
取得使用者輸入的數字,判斷輸入的數字是否大於10,小於10請使用者再次輸入

寫出While及For兩種方法
取得使用者輸入的數字,(當條件成立時執行程式)從使用者所輸入的數字倒數,直到條件不成立

以上 。

--

--