引入变量|学习笔记

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

开发者学堂课程【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月前
|
JavaScript 前端开发 编译器
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)
145 0
|
3月前
|
编译器
经典面试题:变量的声明和定义有什么区别
在编程领域,变量的“声明”与“定义”是经典面试题之一。声明告诉编译器一个变量的存在,但不分配内存,通常包含变量类型和名称;而定义则为变量分配内存空间,一个变量必须至少被定义一次。简而言之,声明是告知变量形式,定义则是实际创建变量并准备使用。
|
5月前
|
JavaScript 前端开发
JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域
这篇文章介绍了JavaScript中对象的基本概念和操作,包括对象属性和方法的使用、对象字面量的创建、函数的定义和作用域的概念,以及全局作用域和局部作用域的区别和特性。
JavaScript基础&实战(4)js中的对象、函数、全局作用域和局部作用域
|
7月前
|
Java
Java 基础深度解析:变量与常量的声明、赋值与初始化的权威指南
【6月更文挑战第14天】Java编程中的变量和常量是基础关键。声明变量如`int age;`,赋值与初始化可在声明时或后续代码中完成。常量用`final`修饰,如`public static final double PI = 3.14159;`,且只能赋值一次。变量命名应具描述性,常量值设定后尽量不变,注重代码的可读性和可维护性。熟练掌握这些将有助于编写高质量Java程序。
98 4
|
8月前
|
JavaScript 前端开发 编译器
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)(下)
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)
67 0
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)(下)
|
8月前
|
JavaScript 前端开发 网络架构
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
JavaScript开发中ES6+新特性:解释箭头函数的作用以及它与普通函数的区别。
80 1
|
8月前
|
JavaScript
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)(上)
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)
83 0
|
前端开发
前端学习笔记202306学习笔记第三十八天-Es6-使用let声明变量得特点2
前端学习笔记202306学习笔记第三十八天-Es6-使用let声明变量得特点2
49 0
|
前端开发
前端学习笔记202306学习笔记第三十八天-Es6-使用let声明变量得特点1
前端学习笔记202306学习笔记第三十八天-Es6-使用let声明变量得特点1
64 0
|
JavaScript
js基础笔记学习86-全局和局部作用域
js基础笔记学习86-全局和局部作用域
85 0
js基础笔记学习86-全局和局部作用域