R语言中关于for语句中向量循环赋值求助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言中关于for语句中向量循环赋值求助相关的知识,希望对你有一定的参考价值。

参考技术A 首先有个概念,循环中的变量是i,每次循环之后都会更新i的值,直到循环结束。循环中i的取值范围在1:5。
循环中,每次循环都打印出i的结果。
循环结束后,i不再更新,打印i输出的就是i最后一次的取值,并且一直都是这个值,除非你再次给i赋值。
第二个问题,我不知到是不是这个意思,你需要保存每一步循环中得到的结果,最后在循环结束之后全部把它们输出出来。
我就按我理解的这个意思写一下。
t<-array()
for(i
in
1:5)
t[i]<-i
a<-list(t);a
希望对你有帮助。

go-008-循环语句

一、循环语句【只有for】

1、基础结构:

Go语言的For循环有3中形式,只有其中的一种使用分号。

和 C 语言的 for 一样:

for init; condition; post { }

和 C 的 while 一样:

for condition { }

和 C 的 for(;;) 一样:

for { }

init: 一般为赋值表达式,给控制变量赋初值;

condition: 关系表达式或逻辑表达式,循环控制条件;

post: 一般为赋值表达式,给控制变量增量或减量。

2、for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:

for key, value := range oldMap {
    newMap[key] = value
}

示例

package main

import "fmt"

func main() {

   var b int = 15
   var a int

   numbers := [6]int{1, 2, 3, 5} 

   /* for 循环 */
   for a := 0; a < 10; a++ {
      fmt.Printf("a 的值为: %d\\n", a)
   }

   for a < b {
      a++
      fmt.Printf("a 的值为: %d\\n", a)
      }

   for i,x:= range numbers {
      fmt.Printf("第 %d 位 x 的值 = %d\\n", i,x)
   }   
}
View Code

二、循环控制语句

注:goto语句

goto label;
..
.
label: statement;

 在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

示例: 

package main

import "fmt"

func main() {
   /* 定义局部变量 */
   var a int = 10

   /* 循环 */
   LOOP: for a < 20 {
      if a == 15 {
         /* 跳过迭代 */
         a = a + 1
         goto LOOP
      }
      fmt.Printf("a的值为 : %d\\n", a)
      a++     
   }  
}
View Code

三、无限循环 

package main

import "fmt"

func main() {
    for true  {
        fmt.Printf("这是无限循环。\\n");
    }
}

 

以上是关于R语言中关于for语句中向量循环赋值求助的主要内容,如果未能解决你的问题,请参考以下文章

C语言,怎么用for 循环给数组赋值 ? 说的简单详细点, 谢谢了

for 循环中的向量迭代器、返回语句、警告、c++

MATLAB的流程控制

go-008-循环语句

Go语言循环语句

c语言选择排序中为啥一层for循环中要定义变量k,直接把交换那一步写到上面if语句中不行吗?