Spark大数据处理学习笔记1.5 掌握Scala内建控制结构

news/2024/12/5 3:12:34/

文章目录

  • 一、学习目标
  • 二、条件表达式
    • (一)语法格式
    • (二)执行情况
    • (三)案例演示
      • 任务1、根据输入值的不同进行判断
      • 任务2、编写Scala程序,判断奇偶性
  • 三、块表达式
    • (一)语法格式
    • (二)执行情况
    • (三)案例演示
  • 四、for循环
    • (一)单重for循环
      • 1、语法格式
      • 2、执行情况
      • 3、案例演示
  • 五、条件循环
    • (一)while循环
      • 1、语法格式
      • 2、案例演示

一、学习目标

1.掌握条件表达式
2.掌握各种循环
3.理解流间变量绑定

二、条件表达式

(一)语法格式

if (条件) 值1 else 值2

(二)执行情况

  • 条件为真,结果是值1;条件为假,结果是值2。如果if和else的返回结果同为某种类型,那么条件表达式结果也是那种类型,否则就是Any类型
  • Scala的条件表达式有点类似于Java的条件运算符

(三)案例演示

任务1、根据输入值的不同进行判断

在这里插入图片描述

  • 可以将上述条件表达式改造成嵌套的选择结构,可读性倒是提高了,但是简洁性降低了
    在这里插入图片描述

任务2、编写Scala程序,判断奇偶性

package net.huawei.day02import scala.io.StdIn/*** 功能:判断奇偶性* 作者:华卫* 日期:2023年02月22日*/
object Example01 {def main(args: Array[String]): Unit = {print("n = ")val n = StdIn.readLine.toIntif (n % 2 == 0)println(n.toString + "是偶数~")elseprintln(n.toString + "是奇数~")}
}

在这里插入图片描述
在这里插入图片描述

三、块表达式

(一)语法格式

{语句组}

  • 块表达式为包含在符号“{}”中的语句块

(二)执行情况

  • 需要注意的是,Scala中的返回值是最后一条语句的执行结果,而不需要像Java一样单独写return关键字。如果表达式中没有执行结果,就返回一个Unit对象,类似Java中的void。

(三)案例演示

  • 语句块最后一句的值就是整个块表达式的结果
    在这里插入图片描述

四、for循环

(一)单重for循环

1、语法格式

for (变量 <- 集合或数组 (条件)) {
语句组
}

2、执行情况

表示将集合或数组中的每一个值循环赋给一个变量

3、案例演示

  • 任务1:输出1到10
  • 两种方式实现,一种使用Range类,一种使用to运算符
    在这里插入图片描述
    在这里插入图片描述

五、条件循环

(一)while循环

1、语法格式

while(条件) {   循环体
}

2、案例演示

  • 任务1、计算1+ 2 + 3 + … + 100
package net.huawei.day02/*** 功能:等差数列求和* 作者:华卫* 日期:2023年02月23日*/
object Example10 {def main(args: Array[String]): Unit = {var sum = 0var i = 1while (i <= 100) {sum = sum + ii = i + 1}println("1 + 2 + 3 + ... + 100 = " + sum)}
}

在这里插入图片描述


http://www.ppmy.cn/news/371390.html

相关文章

Vue3中使用Echarts图表

目录 Echarts简介Echarts提供的图表类型及其适用场景安装和使用Echarts安装Echarts引入并使用Echarts自定义图表将数据传递给Echarts处理Echarts库中的事件Echarts简介 Echarts是一个基于JavaScript的开源可视化图表库,由百度开发和维护。它提供了多种类型的图表,包括折线图…

KUGKU

滑稽 我们会看到这样一个界面他的一直在有 然后按F12将会看到flag

《酷玩》——畅玩游戏,尽享应用,探索无限可能!

近年来&#xff0c;随着智能手机的广泛普及&#xff0c;移动应用程序也成为人们生活中必不可少的一部分。酷玩是一款集成了游戏辅助工具和应用程序下载服务的应用程序&#xff0c;同时也拥有社区功能&#xff0c;让用户可以分享各种实用软件、玩机技巧和游戏心得等。 酷玩的设…

酷酷酷酷酷酷酷酷

学习目标&#xff1a; 提示&#xff1a;这里可以添加学习目标 例如&#xff1a; 一周掌握 Java 入门知识 学习内容&#xff1a; 提示&#xff1a;这里可以添加要学的内容 例如&#xff1a; 搭建 Java 开发环境掌握 Java 基本语法掌握条件语句掌握循环语句 学习时间&#…

vue常用ui库

在做vue项目开发的时候遇到了一个问题&#xff0c;如何选择自己的技术栈&#xff1f;随着vue的开发者越来越多&#xff0c;各种框架也渐渐多起来&#xff0c;面对众多的框架&#xff0c;如何选择一款适合自己业务的框架&#xff0c;还是一件比较纠结的事情&#xff0c;今天总结…

yocto-poky

yocto-poky 关键词&#xff1a; yocto poky poky工程&#xff0c;结构分析&#xff0c;源码分析 主要内容&#xff1a; pokypoky 环境配置脚本 文档参考&#xff1a; 最新文档 https://taotaodiy-yocto.readthedocs.io/en/latest/yocto/yocto-demo.html 官方工程 源码分…

UI组件库Kendo UI for Vue中文入门指南(一)

在本文中&#xff0c;您将通过构建一个包含 Grid、DropDownList、Window 和设计主题的小应用程序来学习如何使用Kendo UI for Vue组件。 Kendo UI最新官方正式版下载 1. 设置Vue项目 开始使用Vue的最简单方法是使用它的CLI&#xff0c;要安装Vue CLI&#xff0c;请使用以下命…