詞語解釋
SWITCH是交換機,它的前身是網(wǎng)橋。交換機是使用硬件來完成以往網(wǎng)橋使用軟件來完成過濾、學習和轉(zhuǎn)發(fā)過程的任務。SWITCH速度比HUB快,這是由于HUB不知道目標地址在何處,發(fā)送數(shù)據(jù)到所有的端口。而SWITCH中有一張轉(zhuǎn)發(fā)表,如果知道目標地址在何處,就把數(shù)據(jù)發(fā)送到指定地點,如果它不知道就發(fā)送到所有的端口。這樣過濾可以幫助降低整個網(wǎng)絡的數(shù)據(jù)傳輸量,提高效率。但然交換機的功能還不止如此,它可以把網(wǎng)絡拆解成網(wǎng)絡分支、分割網(wǎng)絡數(shù)據(jù)流,隔離分支中發(fā)生的故障,這樣就可以減少每個網(wǎng)絡分支的數(shù)據(jù)信息流量而使每個網(wǎng)絡更有效,提高整個網(wǎng)絡效率。目前有使用SWITCH代替HUB的趨勢。
二、Switch用在編程中,如C語言中它經(jīng)常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制業(yè)務流程流轉(zhuǎn)的。
switch語句的語法如下(switch,case和default是關(guān)鍵字):
switch ( controllingExpression )
{
case constantExpression :
statements
break;
case constantExpression :
statements
break;
...
default :
statements
break;
}
遵守switch語句規(guī)則
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規(guī)則:
只能針對基本數(shù)據(jù)類型使用switch,這些類型包括int和string等待。對于其他類型,則必須使用if語句。
case標簽必須是常量表達式(constantExpression),如42或者"42"。如果需要在運行時計算case標簽的值,必須使用if語句。
case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
掃碼付費即可復制
X