for 循环
本课属于 Coddy R 学习旅程的“基础知识”单元。第 38 课,共 78 课。
有时,你需要多次重复某个操作。你可以使用for 循环重复执行代码,而不必一遍又一遍地编写相同的代码。
for 循环会遍历一系列值,并针对每个值运行一次循环内的代码:
for (i in 1:3) {
print(i)
}输出:
[1] 1
[1] 2
[1] 3变量 i 会依次取序列 1:3 中的每个值(也就是 1、2、3)。对于每个值,花括号 { } 内的代码都会运行一次。
你可以在循环中使用任意变量名并执行任意操作:
for (num in 1:4) {
print(num * 2)
}输出:
[1] 2
[1] 4
[1] 6
[1] 8循环会先将每个数字乘以 2,再打印出来。这就是循环的强大之处:只需编写一次逻辑,就能将其应用于序列中的每个值。
挑战
简单从输入中读取一个数字 n,并使用 for 循环打印从 1 到 n 的所有数字的平方。
每个平方都应使用 print() 单独打印一行。
例如,如果输入是 4,输出应为:
[1] 1
[1] 4
[1] 9
[1] 16亲手试试
# 读取输入
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# TODO:在下方编写你的代码
# 用 for 循环输出从 1 到 n 的每个数的平方这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: R 在线编译器