第一次迴圈:因為c="A‘,switch(c++),c++為"A",c為’B",執行case "A":k++;break後k為1,k++後k為2.第二次迴圈:因為c="B‘,switch(c++),c++為"B",c為’C",執行case "B":k--後,k為1,沒有遇到break,繼續執行case "C":k+=2;break;k=k+2,複製之後,k為3,k++後,k為4.第三次迴圈:c="C‘,switch(c++),c++為"C",c為‘D",執行case "C":k+=2;break後,k為6,k++後k為7.第四次迴圈:c="D‘,switch(c++),c++為"D",c為‘E",執行case "D":k=k%2;continue,求餘之後賦值,k為1,遇到contine語句結束本次迴圈,開始下一次迴圈。第五次迴圈:因為c="E‘,switch(c++),c++為"E",c為‘F",執行case "E":k=k*10;break,k為10,k++後k為11.第六次迴圈:因為c="F‘,switch(c++),c++為"F",c為‘G",執行default:k/3後,k為3,k++後k為4。因為此時c為’G",所以迴圈結束,所以最終輸出結果為4,不是12.謝謝!
第一次迴圈:因為c="A‘,switch(c++),c++為"A",c為’B",執行case "A":k++;break後k為1,k++後k為2.第二次迴圈:因為c="B‘,switch(c++),c++為"B",c為’C",執行case "B":k--後,k為1,沒有遇到break,繼續執行case "C":k+=2;break;k=k+2,複製之後,k為3,k++後,k為4.第三次迴圈:c="C‘,switch(c++),c++為"C",c為‘D",執行case "C":k+=2;break後,k為6,k++後k為7.第四次迴圈:c="D‘,switch(c++),c++為"D",c為‘E",執行case "D":k=k%2;continue,求餘之後賦值,k為1,遇到contine語句結束本次迴圈,開始下一次迴圈。第五次迴圈:因為c="E‘,switch(c++),c++為"E",c為‘F",執行case "E":k=k*10;break,k為10,k++後k為11.第六次迴圈:因為c="F‘,switch(c++),c++為"F",c為‘G",執行default:k/3後,k為3,k++後k為4。因為此時c為’G",所以迴圈結束,所以最終輸出結果為4,不是12.謝謝!