R基础语法第 3 课---条件判断与循环语句

上一学:R基础语法第 2 课—变量与运算符

Come on!

R基础语法第 3 课---条件判断与循环语句_第1张图片
let’s start!

在本讲我们将要学习R语言的:

  1. R语言的条件判断(又称决策语句)
  2. R语言的循环语句

条件判断

和很多语言(比如java或者C)一样,R语言的条件判断语句可以分为以下三种:

  • if
  • if…else
  • if…else if…else
  • switch

用两个例子来了解吧:

栗子1:

a = 1
if(a==1){
  print('a==1')
}else if(a==2){
  print('a==2')
}else{
  print('都不是')
}

当我们将a分别设为1,2,3时,输出为:
R基础语法第 3 课---条件判断与循环语句_第2张图片
switch语法:
switch(expression, case1, case2, case3…)

将expresssion与后面的case进行对比,看与那个case相等

栗子2:

a = switch(
  3, #expression
  'you',
  'are',
  'beautiful'
)
print(a)

当我们将expression分别设为1,2,3,得到输出:
R基础语法第 3 课---条件判断与循环语句_第3张图片

循环语句

在R中,我们的循环语句有三种:

  • repeat
  • while
  • for

2.1、repeat
语法:

repeat { 
   commands 
   if(condition) {  #满足条件即跳出
      break
   }
}

类似与while TRUE{},当满足条件时跳出,若不加condition便会无限循环下去。
R基础语法第 3 课---条件判断与循环语句_第4张图片

2.2、while
语法:

while (test_expression) {
   statement
}

2.3、for
语法:

for (test_expression) {
   statement
}

与上面repeat和while不同的是,for循环很灵活,他的条件可以是列表,字符,逻辑向量
R基础语法第 3 课---条件判断与循环语句_第5张图片
其中LETTERS()函数是R中的内置函数,当LETTERS()大写时可以输出大写字母,当letters()小写时输出小写字母。

OK,嘿嘿

在这里插入图片描述

每次学的知识,都需要梳理,总结,最终这些知识才会被大脑整合成牢固的知识库。

下一学:R语言基础语法第 4 学—函数与字符串

原文链接:https://blog.csdn.net/the_sangzi_home/article/details/105469536

你可能感兴趣的:(R语言入门学习之路,编程语言,r语言)