重复循环用于迭代代码块。这是一种特殊的循环, 其中没有条件可以退出循环。对于退出, 我们包括一个带有用户定义条件的break语句。循环的此属性使其不同于其他循环。
借助R中的repeat关键字构造重复循环。在R中构造无限循环非常容易。
repeat循环的基本语法如下:
repeat { commands if(condition) {break}}
流程图
文章图片
- 首先, 我们必须初始化变量, 然后变量才能进入重复循环。
- 该循环将在循环内执行语句组。
- 之后, 我们必须使用循环内的任何表达式退出。
- 它将检查条件。它将执行一个break语句退出循环
- 如果条件为真。
- 如果条件为假, 则重复循环内的语句将再次执行。
v <
- c("Hello", "repeat", "loop")cnt <
- 2repeat {print(v)cnt <
- cnt+1if(cnt >
5) {break}}
【R repeat循环语句图解实例】输出
文章图片
范例2:
sum <
- 0{ n1<
-readline(prompt="Enter any integer value below 20: " ) n1<
-as.integer(n1)}repeat{ sum<
-sum+n1 n1=n1+1 if(n1>
20){break }}cat("The sum of numbers from the repeat loop is: ", sum)
输出
文章图片
示例3:无限重复循环
total<
-0number<
-readline(prompt="please enter any integer value: ")repeat{total=total+numbernumber=number+1cat("sum is =", total)}
输出
文章图片
示例4:使用next重复循环
a <
- 1repeat {if(a == 10)breakif(a == 7){a=a+1next}print(a)a <
- a+1}
输出
文章图片
范例5:
terms<
-readline(prompt="How many terms do you want ?")terms<
-as.integer(terms)i<
-1repeat{ print(paste("The cube of number", i, "is =", (i*i*i))) if(i==terms)break i<
-i+1}
输出
文章图片
推荐阅读
- R语言程序包详解
- R泊松回归示例图解
- 什么是R中的面向对象编程()
- R饼图示例图解
- R中的运算符用法详解
- R正态分布示例图解
- R next语句用法图解
- Android Studio学习路程(12)
- apply()方法call()方法的作用和比较