[root@bigdatatest01 software]# cd ~[root@bigdatatest01 ~]# vim .bashrcexport SCALA_HOME=/root/app/scala-2.12.12
export PATH=${SCALA_HOME}/bin:${PATH}[root@bigdatatest01 ~]# source .bashrc
3.1.3 检查环境变量是否生效
[root@bigdatatest01 ~]# scala
Welcome to Scala 2.12.12 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_151).
Type in expressions for evaluation. Or try :help.
scala>
package com.xk.bigdata.scala.basic
import scala.util.control.Breaks.{break, breakable}/**
* for循环使用
* 需求1: 打印一个九九乘法表
* 需求2: 打印10以内的奇数
* 需求3:判度是否为质数,如果为质数则推出循环
* 需求4: 把数组里面的数据通过for循环全部求平方并用另一个数组接收
*/object ForApp {def main(args: Array[String]):Unit={// for循环的基础使用val a ="abcd"for(els <- a){
println(els)}// 需求1: 打印一个九九乘法表for(i <-1 to 9; j <-1 to i){
print(s"$i*$j=${i * j}\t")if(i == j){
print("\n")}}// 需求2: 打印10以内的奇数for(i <-1 to 10){if(i %2!=0){
println(i)}}// 使用循环守卫for(i <-1 to 10if i %2!=0){
println(i)}// 需求3:判度是否为质数,如果为质数则推出循环// 使用break关键字val b =7var flag =true
breakable {for(i <-2 until b){if(b % i ==0){
flag =false
break()}}}
println(flag)// 需求4: 把数组里面的数据通过for循环全部求平方并用另一个数组接收val arry =(1 to 9).toArray[Int]val arryNew =for(els <- arry)yield els * els
for(els <- arryNew){
println(els)}}}
4.5 While循环
While 经常使用的有:While循环、Do While循环
package com.xk.bigdata.scala.basic
object WhileApp {def main(args: Array[String]):Unit={var i =1// While 循环while(i <=100){
println(i)
i +=1}// do While 循环do{
println(i)
i +=1}while(i <=100)}}