A method for communication mode switching, applied to a sending device, comprising: determining at least one candidate communication mode for switching from all communication modes of the sending device according to a preset channel quality condition, wherein the channel quality condition is met under the candidate communication mode for switching; evaluating each of the at least one candidate communication mode for switching according to a switch criterion and acquiring an evaluation value of each of the at least one candidate communication mode for switching; and ranking the evaluation value of the at least one candidate communication mode for switching in an ascending order or a descending order and switching a communication system from a current communication mode to a candidate communication mode for switching corresponding to an evaluation value ranked as the first; wherein the evaluating each of the at least one candidate communication mode for switching according to a switch criterion and acquiring an evaluation value of each of the at least one candidate communication mode for switching comprises: evaluating each of the at least one candidate communication mode for switching and calculating the evaluation value of each of the at least one candidate communication mode for switching, by using a formula: f i = ∑ j = 1 N w ij u ij wherein f i is the evaluation value of an i-th communication mode, w ij is a weight value for a j-th cost parameter under the i-th communication mode, u ij is the value of the j-th cost parameter under the i-th communication mode, and i, j and N are integers, and wherein the cost parameter is set based on any one or a combination of energy consumption requirement of the communication system and a load of the communication system. determining at least one candidate communication mode for switching from all communication modes of the sending device according to a preset channel quality condition, wherein the channel quality condition is met under the candidate communication mode for switching; evaluating each of the at least one candidate communication mode for switching according to a switch criterion and acquiring an evaluation value of each of the at least one candidate communication mode for switching; and ranking the evaluation value of the at least one candidate communication mode for switching in an ascending order or a descending order and switching a communication system from a current communication mode to a candidate communication mode for switching corresponding to an evaluation value ranked as the first; wherein the evaluating each of the at least one candidate communication mode for switching according to a switch criterion and acquiring an evaluation value of each of the at least one candidate communication mode for switching comprises: evaluating each of the at least one candidate communication mode for switching and calculating the evaluation value of each of the at least one candidate communication mode for switching, by using a formula: f i = ∑ j = 1 N w ij u ij wherein f i is the evaluation value of an i-th communication mode, w ij is a weight value for a j-th cost parameter under the i-th communication mode, u ij is the value of the j-th cost parameter under the i-th communication mode, and i, j and N are integers, and wherein the cost parameter is set based on any one or a combination of energy consumption requirement of the communication system and a load of the communication system. evaluating each of the at least one candidate communication mode for switching and calculating the evaluation value of each of the at least one candidate communication mode for switching, by using a formula: f i = ∑ j = 1 N w ij u ij wherein f i is the evaluation value of an i-th communication mode, w ij is a weight value for a j-th cost parameter under the i-th communication mode, u ij is the value of the j-th cost parameter under the i-th communication mode, and i, j and N are integers, and wherein the cost parameter is set based on any one or a combination of energy consumption requirement of the communication system and a load of the communication system.