A non-contact gesture control method, used to control an electronic terminal device, wherein the method comprises: receiving a first gesture motion of a user, wherein the first gesture motion is not in contact with the electronic terminal device; obtaining , according to a pre-stored mapping relationship between a gesture motion and a control instruction, a first control instruction corresponding to the first gesture motion, wherein the first control instruction is used to control the electronic terminal device so that the electronic terminal device performs a first operation corresponding to the first control instruction; receiving a non-contact input from the user, obtaining a second control instruction of the user corresponding to the non-contact input; when the second control instruction is repeated and if the second control instruction is a cancellation instruction, recording the number of times for which the second control instruction is the cancellation instruction, wherein the cancellation instruction is used to instruct to cancel execution of the first control instruction; and determining whether the number of times for which the second control input is given and for which the corresponding second instruction is the cancellation instruction exceeds the preset number of cancellation times; and if the number of times for which the second control instruction is the cancellation instruction exceeds the preset number of cancellation times, setting a mapping relationship between the first gesture motion and the first control instruction to be disabled, or prompting the user with a message for mapping the relationship between the first gesture motion and the first control instruction to be canceled. receiving a first gesture motion of a user, wherein the first gesture motion is not in contact with the electronic terminal device; obtaining , according to a pre-stored mapping relationship between a gesture motion and a control instruction, a first control instruction corresponding to the first gesture motion, wherein the first control instruction is used to control the electronic terminal device so that the electronic terminal device performs a first operation corresponding to the first control instruction; receiving a non-contact input from the user, obtaining a second control instruction of the user corresponding to the non-contact input; when the second control instruction is repeated and if the second control instruction is a cancellation instruction, recording the number of times for which the second control instruction is the cancellation instruction, wherein the cancellation instruction is used to instruct to cancel execution of the first control instruction; and determining whether the number of times for which the second control input is given and for which the corresponding second instruction is the cancellation instruction exceeds the preset number of cancellation times; and if the number of times for which the second control instruction is the cancellation instruction exceeds the preset number of cancellation times, setting a mapping relationship between the first gesture motion and the first control instruction to be disabled, or prompting the user with a message for mapping the relationship between the first gesture motion and the first control instruction to be canceled. <EOS>