while循环是控制流语句的一种, 用于对代码块进行多次迭代。当布尔表达式的值为false时, while循环终止。
在while循环中, 首先将检查条件, 然后在语句主体执行之后。在此语句中, 将检查条件n + 1次, 而不是n次。
while循环的基本语法如下:
while (test_expression) {statement}
流程图
文章图片
范例1:
v <
- c("Hello", "while loop", "example")cnt <
- 2while (cnt <
7) {print(v)cnt = cnt + 1}}
输出
文章图片
【R while循环语句示例图解】示例2:程序以查找数字的总和。
n<
-readline(prompt="please enter any integer value: ")please enter any integer value: 12367906n <
- as.integer(n)sum<
-0while(n!=0){ sum=sum+(n%%10) n=as.integer(n/10)}cat("sum of the digits of the numbers is=", sum)
输出
文章图片
示例3:检查数字的程序是否为回文式。
n <
- readline(prompt="Enter a four digit number please: ")n <
- as.integer(n)num<
-nrev<
-0while(n!=0){ rem<
-n%%10 rev<
-rem+(rev*10) n<
-as.integer(n/10)}print(rev)if(rev==num){ cat(num, "is a palindrome num")}else{ cat(num, "is not a palindrome number")}
输出
文章图片
示例4:检查数字的程序是否为Armstrong。
num = as.integer(readline(prompt="Enter a number: "))sum = 0temp = numwhile(temp >
0) { digit = temp %% 10 sum = sum + (digit ^ 3) temp = floor(temp / 10)}if(num == sum) { print(paste(num, "is an Armstrong number"))} else { print(paste(num, "is not an Armstrong number"))}
输出
文章图片
例5:在数字中查找数字频率的程序。
num = as.integer(readline(prompt="Enter a number: "))digit = as.integer(readline(prompt="Enter digit: "))n=numcount = 0while(num >
0) {if(num%%10==digit){count=count+1}num=as.integer(num/10)}print(paste("The frequency of", digit, "in", n, "is=", count))
输出
文章图片
推荐阅读
- R XML文件操作详细图解
- R和Python的区别详细对比(图解)
- R时间序列分析示例详解
- R编程中的变量
- R编程教程
- uni-app实战写法
- pandas中groupby,apply,lambda函数使用
- [编译] 7在Linux下搭建安卓APP的开发烧写环境(makefile版-gradle版)—— 在Linux上用命令行+VIM开发安卓APP
- MybatisPlus使用Wrapper实现查询功能