网站自定义功能实现,效果图网站哪个好,网站生成app工具,在国外做盗版网站吗R 循环
有的时候#xff0c;我们可能需要多次执行同一块代码。一般情况下#xff0c;语句是按顺序执行的#xff1a;函数中的第一个语句先执行#xff0c;接着是第二个语句#xff0c;依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
循环语句允许我们多…R 循环
有的时候我们可能需要多次执行同一块代码。一般情况下语句是按顺序执行的函数中的第一个语句先执行接着是第二个语句依此类推。
编程语言提供了更为复杂执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组下面是大多数编程语言中循环语句的流程图 R 语言提供的循环类型有:
repeat 循环while 循环for 循环
R 语言提供的循环控制语句有
break 语句Next 语句
循环控制语句改变你代码的执行顺序通过它你可以实现代码的跳转。
1.repeat
repeat 循环会一直执行代码直到条件语句为 true 时才退出循环退出要使用到 break 语句。
语法格式如下
repeat { // 相关代码 if(condition) {break}
}以下实例在变量 cnt 为 5 时退出循环cnt 为计数变量
实例
i - 1
repeat{print(i)if(i 10){break}i - i1}执行以上代码输入结果为
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 102.while
只要给定的条件为 trueR 语言中的 while 循环语句会重复执行一个目标语句。
语法格式如下
while(condition)
{statement(s);
}在这里statement(s) 可以是一个单独的语句也可以是几个语句组成的代码块。
condition 可以是任意的表达式当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时退出循环程序流将继续执行紧接着循环的下一条语句。
以下实例在在变量 cnt 小于 7 时输出 while 语句块中的内容cnt 为计数变量
实例:
v - c(好好学习,天天向上)
i - 1
while (i5){print(v)i - i1
}执行以上代码输入结果为
[1] 好好学习 天天向上
[1] 好好学习 天天向上
[1] 好好学习 天天向上
[1] 好好学习 天天向上
[1] 好好学习 天天向上3.for
R 编程语言中 for 循环语句可以重复执行指定语句重复次数可在 for 语句中控制。
语法格式如下
for (value in vector) {statements
}R 语言的 for 循环特别灵活不仅可以循环整数变量还可以对字符向量逻辑向量列表等数据类型进行迭代。
以下实例输出 26 个字母对前面四个字母
实例:
letters - LETTERS[1:4]
for(l in letters){print(l)
}执行以上代码输入结果为
[1] A
[1] B
[1] C
[1] D循环控制
1.break
R 语言的 break 语句插入在循环体中用于退出当前循环或语句并开始脚本执行紧接着的语句。
如果你使用循环嵌套break 语句将停止最内层循环的执行并开始执行的外层的循环语句。
break 也常用于 switch 语句中。
语法格式如下
break以下实例在变量 cnt 为 5 时使用 break 退出循环cnt 为计数变量
实例:
i - 1
repeat{print(i)if(i 5){break}i - i1}执行以上代码输入结果为
[1] 1
[1] 2
[1] 3
[1] 4
[1] 52.next
next 语句用于跳过当前循环开始下一次循环类似其他语言的 continue。
语法格式如下
next以下实例输出 26 个字母的前面 6 个字母在字母为 D 的时候跳过当前的循环进行下一次循环
实例:
v - LETTERS[1:6]
for ( i in v) {if (i D) { # D 不会输出跳过这次循环进入下一次next}print(i)
}执行以上代码输入结果为
[1] A
[1] B
[1] C
[1] E
[1] F循环嵌套
while实现九九乘法表
i-1
while (i9){j-1while (ji){cat(i,*,j,,(i*j),\t)j-j1}cat(\n)i-i1
}for实现九九乘法表
for(i in 1:9){for(j in 1:i){cat(i,*,j,,(i*j),\t)}cat(\n)
}R i-1 while (i9){ j-1 while (ji){ cat(i,““,j,”,(ij),”\t) j-j1 } cat(“\n”) i-i1 } for实现九九乘法表R
for(i in 1:9){for(j in 1:i){cat(i,*,j,,(i*j),\t)}cat(\n)
}结果省略