IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Scala循环定义与抛出异常的方法 -> 正文阅读

[Java知识库]Scala循环定义与抛出异常的方法

1.Scala—For循环

 //常用定义for循环的三种方法
    for (i:Int<-1 to(10)){
      print(i+ ".Hello World")
    }
    for (i<- Range(1,10)){
      println(i+".hello world")
    }
    for (i <-1 until 10){
      println(i+"hello world")

<1> 嵌套For循环

for (i:Int <-1 to 3){
      for (j:Int<-1 to 3){
        println("i="+i+"  "+"j="+j)
      }
    }
    for (i<-1 to 3; j<-1 to 3){//to 包括了1到3
      println("i="+i+"  "+"j="+j)
    }
    
    for (i<-1 until(3);j<-1 until(3)){//untile只包括了1到2
      println("i="+i+"  "+"j="+j)
    }
  }

<2> 任务—打印九九乘法表(二种方法)

//任务:打印九九乘法表

for (i <- 1 to 9) {
  for (j <- 1 to i) {
    print(s"$j × $i=${i * j} \t")
  }
  println()
}

for (i<-1 to 9;j<-1 to i){
  print(s"$j × $i=${i * j}\t")
  if (i==j) {//相等时换行
  println()
  }
}

在这里插入图片描述

2.集合–循环遍历

//集合遍历

  for (i <- Array(12,34,58)){
    println(i)
  }
  for (i<-List(12,34,85)){
      println(i)
  }
  for (i<-Set(12,34,58)){
    println(i)
  }

<1> 循环引入变量

for{i<-1 to 10;j=10-i} {//不换行需要加分号 换行什么都不用加
          //for {i<-1 to 10;j=10-i}
          println("i= "+i+", j ="+j)
        }
}

<2> 循环返回值

// 循环返回值

   
 val b=for(i<-1 to 10) yield i * i//i.var
    println("b="+b)
    

3.循环守卫—删除

 for (i <- 1 to 10) {
      if (i != 5) { //排除掉5
        println(i)
      }

      for (i<- 1 to 10 if i !=5){
        println(i)
      }

<1>循环步长

 for (i<-(1 to 10).by(2)){//可加.也可不加,步长值为2
    println(i)
  }
  for (i<-13 to 30 by(3)) {//数字从小到大
    println(i)
  }
  for (i<-30 to 10 by(-2)){//数字从大到小
    println(i)
  }
  for (i<-1.0 to 10.0 by(0.8)){
    println(i)
  }
}

<2> 任务:用*打印正三角形 And 倒三角形(菱形)

for (i <- 1 to 5) {
          val stars = 2 * i - 1
          val spaces=5-i//打印的空格数
          println(" "* spaces+"*" * stars)
        }
        for (i<-1 to 9; stars=2*i-1;spaces=9-i)
          println(" "*spaces+"*"*stars)

        for (i<-9 to 1 by(-1);stars=2*i-1;spaces=9-i)//递减需要写by(参数)
          println(" "*spaces+"*"*stars)

在这里插入图片描述

4.While循环与Do-While循环

<1>(While)循环

// while循环,能使用for就使用for while必须要在外面定义变量

var a:Int=10
while (a>=1){
  println("this is a while loop:"+a)
  a-=1
}

<2> (Do- While)循环

var b=2
do{
  println("while loop:"+b)
  b-=1//自减
}while (b>0)

5.抛出异常处理

<1> try与catch的使用

 try{
      for (i<-1 to 5) {
        if (i == 3)
          throw new RuntimeException
        println(i)
      }//for到了catch前面要断循环才能抛出异常
      }catch {
        case e:Exception=>  //抛出异常
    }

<2> Breaks类的Break方法

// 2.使用Scala中的breaks类的break方法,实现异常的抛出和捕捉

   Breaks.breakable(
     for (i<-1 until 5){
      if (i==3)
      Breaks.break()
      println(i)
     }
   )
    println("循环外")

    Breaks.breakable(
      for (i<-1 to 5){
        if (i==3) {
          Breaks.break()
          println(i)
        }
      }
    )
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:36:26  更:2022-03-13 21:38:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:50:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码