Final answer:
Code-switching is the practice of alternating between two or more languages or language forms depending on the context and interlocutors. It allows individuals to adapt their language use based on social, cultural, and professional situations. Therefore, the statement that code-switching is the ability to speak both non-standard and standard English is true.
Step-by-step explanation:
Code-switching is the practice of alternating between two or more languages or language forms depending on the context and interlocutors. In the context of the question, code-switching refers to the ability to switch between non-standard and standard English. Therefore, the statement is true. Code-switching allows individuals to adapt their language use based on social, cultural, and professional situations, and it is a common practice among bilingual and multilingual speakers.