TyPe LiKe ThIs AnD iRrItAtE yOuR fRiEnDs
JavaScript, 116

s=&gt;{x=!0;return s.split("").map(e=&gt;{if(e.match(/[a-zA-Z]/))x=!x;return x?e.toUpperCase():e.toLowerCase()}).join("")}


Saved two bytes thanks to NTCG