開始使用免費開始

針對矩陣進行迴圈

在你的工作區裡有個矩陣 ttt,代表 tic-tac-toe(井字棋)遊戲的狀態。它包含「X」、「O」與「NA」。請先印出 ttt 看看內容。第 1 列第 1 欄是「O」,而第 3 列第 2 欄是「NA」。

要解這題,你需要在一個 for 迴圈裡再放一個 for 迴圈,也就是所謂的巢狀迴圈。在 R 裡這很容易!直接依照以下範例即可:

for (var1 in seq1) {
  for (var2 in seq2) {
    expr
  }
}

本練習屬於課程

R 中級

檢視課程

練習說明

完成巢狀的 for 迴圈,逐一走訪 ttt 的元素:

  • 外層迴圈用索引 i 走訪列(使用 1:nrow(ttt))。
  • 內層迴圈用索引 j 走訪欄(使用 1:ncol(ttt))。
  • 在內層迴圈中,使用 print()paste() 依下列格式印出資訊:「On row i and column j the board contains x」,其中 x 是該位置的值。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# The tic-tac-toe matrix ttt has already been defined for you

# define the double for loop
for (___ in ___) {
  for (___ in ___) {
    print(___)
  }
}
編輯並執行程式碼