An electronic device comprising: a detector configured to detect a user input; and a controller configured to: determine a favorite channel group according to a user's viewing history, the favorite channel group including channels having consecutive numbers; in response to detecting a control signal corresponding to the user input pressing a channel shift button for a time duration exceeding a predetermined time, scan channels at a channel shift speed, wherein the channel shift speed comprises a first speed, a second speed that is faster than the first speed, and a third speed that is faster than the second speed; and decrease the channel shift speed in a favorite channel group section corresponding to the determined favorite channel group and increase the channel shift speed in a section other than the favorite channel group section, wherein the controller is further configured to: in response to a current channel being in a first section that contains channel numbers that are located a first distance from the favorite channel group, scan the channels at the third speed, in response to a current channel being in a second section that contains channel numbers that are located a second distance from the favorite channel group, scan the channels at the second speed, the second distance being shorter than the first distance, and in response to a current channel being in a third section that contains channel numbers within the favorite channel group, scan the channels at the first speed. a detector configured to detect a user input; and a controller configured to: determine a favorite channel group according to a user's viewing history, the favorite channel group including channels having consecutive numbers; in response to detecting a control signal corresponding to the user input pressing a channel shift button for a time duration exceeding a predetermined time, scan channels at a channel shift speed, wherein the channel shift speed comprises a first speed, a second speed that is faster than the first speed, and a third speed that is faster than the second speed; and decrease the channel shift speed in a favorite channel group section corresponding to the determined favorite channel group and increase the channel shift speed in a section other than the favorite channel group section, determine a favorite channel group according to a user's viewing history, the favorite channel group including channels having consecutive numbers; in response to detecting a control signal corresponding to the user input pressing a channel shift button for a time duration exceeding a predetermined time, scan channels at a channel shift speed, wherein the channel shift speed comprises a first speed, a second speed that is faster than the first speed, and a third speed that is faster than the second speed; and decrease the channel shift speed in a favorite channel group section corresponding to the determined favorite channel group and increase the channel shift speed in a section other than the favorite channel group section, wherein the controller is further configured to: in response to a current channel being in a first section that contains channel numbers that are located a first distance from the favorite channel group, scan the channels at the third speed, in response to a current channel being in a second section that contains channel numbers that are located a second distance from the favorite channel group, scan the channels at the second speed, the second distance being shorter than the first distance, and in response to a current channel being in a third section that contains channel numbers within the favorite channel group, scan the channels at the first speed. in response to a current channel being in a first section that contains channel numbers that are located a first distance from the favorite channel group, scan the channels at the third speed, in response to a current channel being in a second section that contains channel numbers that are located a second distance from the favorite channel group, scan the channels at the second speed, the second distance being shorter than the first distance, and in response to a current channel being in a third section that contains channel numbers within the favorite channel group, scan the channels at the first speed.