if(!((menu == 1 || menu == 2) && data2 == 0))
/* menuの値が1またはmenuの値が2かつdata2が0これらが偽の場合 */

これを実行するとmenuに1と2以外のときdata2に0が入るとエラー文がでてしまいます。
教えてください><