學習心得2

2021-05-22 10:28:55 字數 1302 閱讀 7732

我一直以為switch..case語句中的case和break之間只能寫一句話,因為以前書上舉得例子一直都是那樣的,所以。。

呵呵,如今我知道case和break之間可以寫很多句,只要你不嫌亂。而每乙個case和break就相當於是一對大括號,這樣想寫多少隨你了。但是寫的語句太多,會覺得很亂,可讀性比較差,這樣建議把他們放到乙個方法裡,而這裡只需呼叫一下方法即可,這樣switch語句就會很乾淨,很利索。

以前我一直以為if..else比switch語句的功能強大,甚至覺得switch語句就沒什麼用,因為他能做到的if..else語句都可以。現在我知道我錯了。switch語句擅長比較條件相等的情況,每乙個case後的值,就是與switch引數相等的一種情況。if..else語句是擅長比較條件在乙個範圍內的情況,乙個大跨度範圍的比較。除此以外,在c#中還賦予switch語句乙個特殊才能,就是可以將字串作為引數進行比較條件。以下是示例:

//將字串作為引數進行比較條件

console.writeline("請輸入你要的size:greate,medium,small");

string str=console.readline();

string s=str.tolower();

int cost=0;

switch(str)

case  "greate":cost+=8;break;

case   "medium":cost+=5;break;

case   "small":cost+=3;break;

if(cost!=0)

console.writeline("請付款"+cost);

else

console.writeline("歡迎下次光臨!");

//case和break之間寫多句

console.writeline("/t1.登入/n/t2.註冊/n/t3.修改密碼/n/t4.轉賬/n/t5.退出");

int m=int.parse(console.readline());

switch(m)

case 1:

string  name=console.readline();

console.write("請輸入你的密碼:");

string  pwd=console.readline();

console.writeline("歡迎"+name+"進入銀行系統");

break;

case 2:break;

case 3:break;

case 4:break;

case 5:break;

default:break;

學習心得(2)

第二次學習心得。10.24 首先說一下 我在上周末自學了高精度演算法,總的來說,其實是利用了陣列和字串來擴大了數字長度 不過不明白python為什麼不會有爆int這種事 並且模擬了豎式計算把大數運算化為若干個小數運算 有點長,不給出了罷 今天自學了點string類的知識 string是乙個類 今天才...

ACM學習心得 2

前幾天部落格忘記寫了 一次性補上 我是一天學一篇部落格 雙指標 比較基礎的乙個演算法 主要是用來找回文字串的 891.有效回文 ii 給乙個非空字串 s,你最多可以刪除乙個字元。判斷是否可以把它變成回文串。這個題目總結了雙指標的用法 先用ij兩個下標來尋找回文 如果尋找到不相同的 可以刪除i或者j判...

c 學習心得 2

函式或者說方法都是寫在類下的,我們可以通過函式名來呼叫它們。首先,我們要弄清楚為什麼會有函式或者說方法這種東西?這裡,我們使用了與前一篇同樣的思維方式,先從它的目的或者實用價值出發。當我們在編寫程式的時候,有時會遇到這樣的情況。比如說,求某個數的階乘。我們會寫出一連串的語句,以得到我們的結果。可是,...