返回顶部
首页 > 资讯 > 精选 >Scala for循环怎么使用
  • 587
分享到

Scala for循环怎么使用

2023-06-02 01:06:02 587人浏览 安东尼
摘要

本篇内容介绍了“Scala for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本语法:变量,变量的定义:不可变:val a

本篇内容介绍了“Scala for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

基本语法:变量变量的定义:不可变:val a = 2 或者 val a : Int = 2 (指定了数据类型) lazy val a : Int =2

可变:var a = 2 或者 var a : Int = 2(指定了数据类型)

def a = 2

定义变量不能1.以数字以及特殊符号(_除外)开头 2.以关键字(var、val、class等)开头

def定义的是??

var 编译后有set 与 get 方☐法 所以可以重新赋值

val 编译后只有get方法 所以不能再赋值了

lazy 惰性变量,只在该变量被调用的时候才实例化,而且后面只能跟val

def 与val 差不多 不能重新赋值 更多修饰方法

Scala变量的类型:Any是scala的顶级类型,Any下有AnyVal(值类型)和AnyRef(引用类型)两个子类

AnyVal : 它有9个类型,其中7个是指类型:Double Float Byte Int Short Long Char 和两个非值类型:Unit Boolean

AnyRef : 是引用类型,它的子类有:List Option 或者自定义的并继承它的class

所有的类型都需要首字母大写

Scala会自动推断类型

Scala数据类型可以从低到高转换 Byte-Short-Int-Long-Float-Double

Char-Int-Long-Float-Double

注意:scala内没有强转

操作符

Scala里没有操作符的概念,所谓的操作符其实都是方法

数学运算:+ - * / : % .+ ( ) 注:x+y 与 x.+(y)等价

关系:< <= > >= ! != ==

位运算: | & ^

如果两个不一样类型的变量进行运算,最终结果的类型是大的那个类型

如果想要格式化输出:var x =5 var y = 5

var n =x + y

print(s”x+y=$n”) 输出结果 x+y=10

当然也可以在结果前面加字符串”x+y”

条件表达式

这种打出来是空,因为else里不是一个值,而是一个赋值语句

正常应该是 var res = if(sex == 1){“男”}else{“女”}

因为大括号里只有一个‘表达式’,大括号可以省略

var res = if(sex == 1)“男”else“女”

for循环

for(i<- 1 to 10){println (i)} //打印1-10

for(i <- 1 until 10){println (i)} //打印1-9

val arr = Array(“java”,”scala”,”python”) //定义一个数组

for(i<- arr){println (i)} //打印数组内容

for(i <- 1 to 3 ;j <- 1 to 3 if(i != j)){println(i*10+j)} //相当于双层for循环

val arr =for(i <- 1 until 10) yield (i) //把0-9循环出来后封装进arr集合

val arr =for(i <- 1 until 10) yield (i*10)

val res2 = for(i <- arr if i%2 == 0) yield i*100 //过滤

val arrf = bf.filter(_ %2==0).map(_ *100) //过滤 _ 是全部数据的意思

在scala中不支持break语句,但在scala 2.8之后 可以利用Breaks方式来实现

方法

def m1(x : Int , y : Int ) : Int = {x + y} //三种声明方式

def m2(x:Int , y:Int) {print(x+y)}

def m3(x:Int , y:Int){x+y}

解释:m1是方法名 xy是int型的参数 括号外的int是返回值类型 x+y是方法

调用:m1 (3,4)

函数

val f1 = (x:Int , y:Int) => x+y //声明

val f1 = (x:Int , y:Int) =>{

val sum = x+y

sum*100} //最后一句作为函数的返回值 函数没有返回值类型

回车之后会看到

f1: (Int, Int) => Int = <function2>

这里的function2中的2指的是参数的个数

调用:f1 (3,4) //与方法的调用一致

函数与方法的关系???

我们通过一个案例来探讨:

首先创建一个方法:def func (yAge:Int,mAge:Int):String={

val a : Boolean = yAge >= mAge

val str : String = if(a) "哥哥" else "弟弟"

str

}

我们发现这个条件可以做成一个函数:val m = ( yAge:Int , mAge:Int ) = >{yAge >= mAge}

我们可以调用函数:def func1 (yAge:Int,mAge:Int):String={

val a : Boolean = m(yAge,mAge)

val str : String = if(a) "哥哥" else "弟弟"

}

我们也可以把函数当做一个参数传入到方法中:

def func1(yAge:Int,mAge:Int,f:(Int,Int) =>Boolean):String={

var a= f(yAge,mAge) 或者var a :Boolean = f(yAge,mAge)

val res : String=if(a)"哥哥" else "弟弟"

res

}

调用: println(func1(18,20,m))

“Scala for循环怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Scala for循环怎么使用

本文链接: https://lsjlt.com/news/228379.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Scala for循环怎么使用
    本篇内容介绍了“Scala for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本语法:变量,变量的定义:不可变:val a ...
    99+
    2023-06-02
  • scala的for循环如何使用
    这篇文章主要介绍“scala的for循环如何使用”,在日常操作中,相信很多人在scala的for循环如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”scala的for循环如何使用”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • 怎么使用Java的For循环
    这篇文章主要介绍“怎么使用Java的For循环”,在日常操作中,相信很多人在怎么使用Java的For循环问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java的For...
    99+
    2024-04-02
  • while和for循环怎么使用
    本篇内容介绍了“while和for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述Python中的循环语句有 for 和 ...
    99+
    2023-06-04
  • MySQL中怎么使用WHILE循环模拟FOR循环
    在MySQL中,没有直接的FOR循环语句,但是可以使用WHILE循环来模拟一个FOR循环。可以使用一个变量来充当计数器,然后在WHI...
    99+
    2024-04-30
    MySQL
  • Scala无限循环怎么实现
    本篇内容主要讲解“Scala无限循环怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Scala无限循环怎么实现”吧!有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的...
    99+
    2023-06-19
  • C语言中for循环与while循环怎么使用
    本文小编为大家详细介绍“C语言中for循环与while循环怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中for循环与while循环怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单层f...
    99+
    2023-07-02
  • Python3中的for循环怎么使用
    本篇内容介绍了“Python3中的for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一·ra...
    99+
    2024-04-02
  • 怎么在shell中使用for循环
    这篇文章将为大家详细讲解有关怎么在shell中使用for循环,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shi=1SUM=`sed -n ...
    99+
    2023-06-09
  • sql for循环语句怎么使用
    在SQL中,通常不直接支持循环语句。SQL是用于处理关系型数据库的查询语言,其主要用于选择、插入、更新和删除数据。 然而,有些数据库...
    99+
    2024-04-09
    sql
  • plsql游标for循环怎么使用
    在PL/SQL中,游标可以用于遍历结果集并对每一行进行操作。游标通常与FOR循环一起使用。以下是一个示例,展示了如何在PL/SQL中...
    99+
    2024-04-22
    plsql
  • python for循环怎么用
    for 循环是一种用于遍历序列中每个元素的迭代结构。它的语法为:for variable in sequence:循环体(在每次迭代中执行)如果未被终止,则执行 else 子句(可选) ...
    99+
    2024-05-22
    python 可迭代对象
  • 怎么在python中使用for…in循环
    这期内容当中小编将会给大家带来有关怎么在python中使用for…in循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python...
    99+
    2023-06-14
  • Python全栈的for循环怎么使用
    这篇文章主要介绍“Python全栈的for循环怎么使用”,在日常操作中,相信很多人在Python全栈的for循环怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python全栈的for循环怎么使用”的疑...
    99+
    2023-06-21
  • JS中六种For循环怎么使用
    这篇文章主要介绍“JS中六种For循环怎么使用”,在日常操作中,相信很多人在JS中六种For循环怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS中六种For循环怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • python中append怎么在for循环使用
    在Python中,可以通过使用append()方法将元素添加到列表中。在for循环中使用append()方法的一种常见方法是将循环变...
    99+
    2023-10-18
    python
  • C语言的for循环怎么使用
    本篇内容主要讲解“C语言的for循环怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言的for循环怎么使用”吧!1、循环语句for的语法for (表达式1;表达式2;表达式3)&nbs...
    99+
    2023-07-02
  • oracle中for循环语句怎么使用
    在Oracle数据库中,没有像其他编程语言那样直接的for循环语句。但是可以使用LOOP、EXIT和END LOOP来实现循环操作。...
    99+
    2024-04-09
    oracle
  • map中for循环语句怎么使用
    在地图(Map)中,您可以使用forEach方法来遍历Map中的键值对。以下是一个示例代码,展示如何在Map中使用for循环语句: ...
    99+
    2024-03-11
    map
  • php中for循环怎么用
    这篇文章主要为大家展示了“php中for循环怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中for循环怎么用”这篇文章吧。for循环//正常写法 f...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作