龙空技术网

R语言中的repeat循环竟然是这么用的

优美的代码 83

前言:

现在你们对“c语言输入一个正整数repeat0repeat10”可能比较关注,我们都需要分析一些“c语言输入一个正整数repeat0repeat10”的相关内容。那么小编也在网上网罗了一些有关“c语言输入一个正整数repeat0repeat10””的相关文章,希望小伙伴们能喜欢,姐妹们快快来了解一下吧!

本号最近一直更新R语言方面的文章,内容由浅入深,特别适合R语言的初学者。今后还会分享工作中的具体案例,如果你喜欢可以关注本号。

本号前面的推出的两篇文章介绍了for循环和while循环的使用方法及案例,这篇文章将介绍repeat循环的语法及使用。

repeat循环概述

repeat循环的语法格式如下:

repeat{ 循环语句 }

repeat循环是一种无条件循环,它需要在循环体中设置终止条件,并使用break语句进行退出。其执行过程可以使用下图来表示:

repeat循环示意图

下面直接用例子来说明其使用的具体方式。

求1~100之间整数和

打开R软件后,点击文件菜单中的“新建程序脚本”,输入如下的程序:

求1~100之间整数的和

选中所有的代码,点击工具栏中的“运行当前行或所选代码”运行后的效果如下图:

求整数和的执行结果

求100以内的素数

求素数的程序是典型的需要使用循环来解决的问题。在R中实现求100以内素数的程序如下图所示:

输出100以内的所有素数

本例使用了两个repeat循环来实现的。我们也可以先编写一个判断一个数是否为素数的函数,然后在程序中调用,这样代码可以更加清晰一些。这个程序中第一个repeat循环用来循环要判断的数(2~100);第二个循环是判断该数是否为素数,其思路是用2到n(要判断的数)的每个数去除要判断的数,如果能被某个数除尽(余数为0,且不包含n),则该数就不是素数,否则就是素数。这个程序可以通过减少第2个循环的次数来提高效率,读者可以自己根据以往的经验或查阅其它资料来改进该算法。

输出向量中第一个大于N的数及其索引

其基本思想是循环向量中的每个元素,判断其是否比N大,若比N大保存其值和索引,并使用break终止循环。退出循环后输出该值和索引。在R新建程序脚本如下:

找出第一个大于N的数和索引

在R中的执行情况如下图所示:

找出第一个大于N的数和索引执行结果

求Fibonacci数列的前N项

在本号前面的文章中,曾使用for循环,while循环实现了求斐波那契数列前n项的方法,这里再使用repeat循环来实现其算法,详细的代码如下所示:

求Fibonacci数列的前N项

运算结果如下图所示:

斐波那契数列前n项结果

总结:repeat循环其实是个死循环,需要在循环体中设置终止条件,满足条件时执行break语句从而跳出循环体。

欢迎关注本号,本号会定期更新R语言方面的文章,内容将由浅入深,由基本语法到实际数据分析应用,如果你喜欢,请关注本号,系统会自动推送给你。

标签: #c语言输入一个正整数repeat0repeat10 #c语言输入一个正整数repeat