百科解釋
SWITCH是交換機,它的前身是網(wǎng)橋。交換機是使用硬件來完成以往網(wǎng)橋使用軟件來完成過濾、學(xué)習(xí)和轉(zhuǎn)發(fā)過程的任務(wù)。SWITCH速度比HUB快,這是由于HUB不知道目標地址在何處,發(fā)送數(shù)據(jù)到所有的端口。而SWITCH中有一張轉(zhuǎn)發(fā)表,如果知道目標地址在何處,就把數(shù)據(jù)發(fā)送到指定地點,如果它不知道就發(fā)送到所有的端口。這樣過濾可以幫助降低整個網(wǎng)絡(luò)的數(shù)據(jù)傳輸量,提高效率。但然交換機的功能還不止如此,它可以把網(wǎng)絡(luò)拆解成網(wǎng)絡(luò)分支、分割網(wǎng)絡(luò)數(shù)據(jù)流,隔離分支中發(fā)生的故障,這樣就可以減少每個網(wǎng)絡(luò)分支的數(shù)據(jù)信息流量而使每個網(wǎng)絡(luò)更有效,提高整個網(wǎng)絡(luò)效率。目前有使用SWITCH代替HUB的趨勢。 二、Switch用在編程中,如C語言中它經(jīng)常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制業(yè)務(wù)流程流轉(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具有相同的值。
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助