有時有幾十個條件它也是像下面這樣
if (ch == CH_UTF16LE) ret = "UTF-16LE";
else if (ch == CH_UTF16BE) ret = "UTF-16BE";
else if (ch == CH_UNIX) ret = lp_unix_charset();
else if (ch == CH_DOS) ret = lp_dos_charset();
else if (ch == CH_DISPLAY) ret = lp_display_charset();
else if (ch == CH_UTF8) ret = "UTF8";
if 比較靈活可以隨時改變判斷式中要判斷的類型
而 switch 則一開始就固定了不一樣的
而且不同的語言 switch 作用也不同
有的這一項執行完就跳出,有的是會繼續的




























































































