引入变量|学习笔记

简介: 快速学习引入变量。

开发者学堂课程【Scala 核心编程-基础:引入变量】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8917


引入变量

 

目录

一、引入变量

二、代码演示

 

一、 引入变量

Scala 里,for 循环的同一行里还支持再增加一个条件叫做引入变量。

1、基本案例

for(i<- 1 to 3; j = 4- i) {  //增加一个条件叫引入变量,i 循环为1到3 ,j 为4-i,j 的值会不停变化。注意:i和 j之间有个“;”。前边没有“;”是因为有一个关键字if可以提供给编译器表示这是两个不同的语句。这个地方没有关键字所以通过分号来区别这句话

print(j +"")

}

2、对基本案例说明

1没有关键字,所以范围后一定要加;来隔断逻辑

2上面的代码等价

for(i <-1 to 3){

val j=4-i  //i 如果需要得到新的变量便可以把这句话可以提取到 for 循环的语句中去

print(j+””)

}

 

二、代码演示

创建一个 Scala 的 Object 类名为 ForVar 输入以下代码:

package com.atguigu.chapter04. myfor

object ForVar {

def main( args : Array[String]) : Unit = {

for(i <- 1 to 3; j = 4 - i) {  //当 i 等于1,j-1=3,输出结果便为3;以此类推 i=1、2、3,则j=32、1

print(j + "")  

}

}

}

执行,输出结果显示为 3  2  1

相关文章
|
8月前
|
SQL 负载均衡 数据可视化
第六章:参数和变量
第六章:参数和变量
456 1
|
6天前
|
JavaScript 前端开发 网络架构
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
44 1
|
9月前
|
编译器 Shell C++
如何在项目中引入googtest(上)——通过编译器引入库
如何在项目中引入googtest(上)——通过编译器引入库
104 0
|
9月前
|
缓存 运维 监控
【运维知识进阶篇】Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
【运维知识进阶篇】Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
127 0
|
安全 Unix vr&ar
一文刨析C/C++全局常量的定义
一文刨析C/C++全局常量的定义
Go语言,修改其他函数内部的值
Go语言,修改其他函数内部的值
67 0
|
移动开发 Dart Java
那些你不知道的Dart细节之变量(一)
在Dart中变量的声明有三个关键字:var、dynamic和Object,
84 0
|
C++
变量基础
变量基础
72 0
|
前端开发 JavaScript 开发者
前端技术-Es6 语法-Let 定义变量和常量 | 学习笔记
简介:快速学习前端技术-Es6 语法-Let 定义变量和常量
105 0
|
Go 开发者
明确变量几个概念 | 学习笔记
简介:快速学习明确变量几个概念
74 0