01_Scala基础语法

object demo01 {
  def main(args: Array[String]) {
//    print("Hello World!!!")
//    val x1:Int=112313  可以自动推断类型
//    val  x=10

//    lazy 只能修饰变量
//    优点 可以直接用于字符串拼接  优于Python
//    print("dfs"+"fgd"+12)
  /*  val  y=12
    if(y<10){
      print("you are s dog !!!!!!!!")
    }else if(y>100){
      print("you are a cat")
    }else{
      print("helo")
    }
*/
//没有x++   x--    只有  x=x+1   或者x+=1
    var x =0
    while(x<3){
      print("Hello World!!!!!!!!")
      x+=1
    }
    val z=0
    do{
      print("you are a pig!!!!!!!")
    }while(z<12)
    }
}
import scala.util.Sorting
import scala.util.control._
import scala.util.Sorting.quickSort
object demo02 {
  def main(args: Array[String]) {
  //    1.break
    /*    val loop = new Breaks
    var x =0
    loop.breakable{
      while(x<100){
        println(" you are a pig !!!!!!!!")
        x+=1
        if(x==3){
          loop.break
        }
      }
    }
  }*/

    //  2.scala中的for循环  定义变量不能使用var  1 to 10 是循环表达式 也可以是 1.to 10
    for (x <- 1 to 10) {
      println(x)
    }
    //  until 包左不包右  也可以用1.to 10

    for (x <- 1 until 10) {
      println(x)
    }
    //等价于until 可以带有第三个参数  就是步长的意思,提高了循环效率a
    for (x <- Range(1, 10, 2)) {
      println(x)
    }
    //  倒序 第三个参数必须有,是负数
    for (x <- Range(10, 1, -2)) {
      print(x)
    }

//3.if守卫
    for(x <- 1 to 10 if x %2==0){
      println(x)
    }


// 4数组  循环遍历
    val a:Array[Int]=Array(1,2,3)
    print(a(0))
    for(x <-a){
      println(x*3)
    }
// 5.数组  通过下标进行循环
    for(x <-0 until a.length){
      println(a(x))
//      用于求和
      println(a.sum)
    }
// 6.数组排序   调用快速排序方法
 val b:Array[Int]=Array(6,2,3)
    Sorting.quickSort(b)
    for(x<-b){
      println(x+" ")
    }
//7.数组拼接成字符串  常用
//    val s =b.mkString("   ling   ")
    val s =b.mkString("<",",",">")
//    val s1=b.mkString("$$$",",","")   必须是三个参数  起 中  终
/*    println(s)
    println(s1)*/

    val c:Array[Int]=new Array(5)
    for(x <-c){
          print(x)
    }
//    加new   结果 00000
//    不加new 结果 5
    val d =new Array[String](5)

    println(d(0))
//    print(d.apply(4))



//二维数组
// val  e =Array.ofDim[Int](10,10)
    e(0)(0)=12
    println(e(0)(0))
//    for(i<-0 until e.length){
//        for(j<-0 until e(i).length)
//          print(e(i)(j) + " ")
//        println()
//    }

//可变长数组
    val l =new Array[Array[Int]](10)
    for(i <-0 until l.length){
      l(i)=new Array[Int](i + 1)
    }

    for(i<-0 until l.length){
      for(j<-0 until l(i).length)
        print(l(i)(j) + " ")
      println()
    }
     var sum=0
    for(x<-1 to 99 ){
      print(x)
      if (x % 2 !=0){
       sum+=x
      }
    }
    print(sum)
  }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值