Scala这一路 之 高级语法1-循环

本文介绍判断语法if{...}else if {...}else{...} 与循环语法for循环(重点),while循环,do..while循环。下面简单说下这些语法在Scala中的运用。。。

目录

if...else if ...else ...

do..while...

while ... 

重点说下for循环,for循环的应用场景还是比较多的


  • if...else if ...else ...

  • object TestGaoji1{
    	def main(args: Array[String]){
    		var x = 20;
    		if(x>10){
    			println("X 大于10")
    		}else{
    			println("X 不大于10")
    		}
    	}
    }


  • do..while...

    object TestGaoji1{
    	def main(args: Array[String]){
    		var i = 1;
    		do{
    			println("do while i is "+ i)
    			i = i+1;
    		}while(i<10);
    	}
    }


  • while ... 

    object TestGaoji1{
    	def main(args: Array[String]){
    		var i = 1;
    		while(i<10){
    			println("while i is "+ i )
    			i = i +1;
    		}
    	}
    }


  • 重点说下for循环,for循环的应用场景还是比较多的

    • 我在Sublime下for关键字是可以自动补全代码的,随后鼠标指针的位置是我们定义变量的位置我们可以在之前定义var i  =1;输入i 。循环体中简单输出,这样一个简单的for循环就完成了。如下:

    • 扫描二维码关注公众号,回复: 2347768 查看本文章
    • 我们也可以使用 i until j (不包含)语法进行循环,对比上一步结果发现有不包含10的输出:

    • for循环中我们可以使用分号“;”来设置多个区间

    • for循环常见的还是遍历List

    • #示例代码
      var forList = List("hello","world","scala","new");
      var item ="";
      for( item <- forList) {
      	println(item)
      }

    • 若是在for循环遍历List基础上加一些条件过滤应该怎么做呢

    • #语法
      for(var x <- List 
          if condition1; if condition2..
      ){
          ...
      }
      
      #示例代码
      for( item <- forList if(item != "new")) {
      	println(item)
      }
      for( item <- forList if(item != "new");if(item == "hello")) {
      	println(item)
      }

    • 如果我们想把这一步的结果保存到另一个变量上可以吗?当然了。。

    • #for yield语法
      var returnVal = for{var x <- List if condition1;if condition2...}yield x 
      #示例代码:
      var resultVal = for{item <- forList if(item != "new")}yield item
      
      for( item <- resultVal) {
      	println(item)
      }

END~

猜你喜欢

转载自blog.csdn.net/mengfanzhundsc/article/details/81186520