文档章节

第六节:判断与循环

牛马风情
 牛马风情
发布于 2017/05/12 20:17
字数 369
阅读 0
收藏 0

判断 if else

object Test {
   def main(args: Array[String]): Unit = {
   
   var win=true
     // if(布尔表示式)      
   if(win){
     //如果成立则执行该部分函数
        println("win")
      }else{
     //不成立则执行该部分函数
        println("lose")
      }
   }  
}
// 结果
win

判断 if else if else

if(布尔表达式 1){
   // 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
   // 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
   // 如果布尔表达式 3 为 true 则执行该语句块
}else {
   // 如果以上条件都为 false 执行该语句块
}
//实例
object Test {
   def main(args: Array[String]): Unit = {
     var win=1
      if(win==1){
        println("星期一")
      }else if(win==2){ 
        println("星期二")
      }else if(win==3){ 
        println("星期三")
      }else if(win==4){ 
        println("星期四")
      }else if(win==5){ 
        println("星期五")
      }else if(win==6){ 
        println("周六")
      }else if(win==7){ 
        println("周日")
      }
   }
  
}
// 结果
星期一

循环 while

 var win=1
     while(win<10){
          println(win)
           win+=1;
       }

循环 do while

     var win=1
    do {
       println(win)
       win+=1;
     }
     while(win<10)

循环for

// <- 生成器   集合中的 值依次付给  i
for( i <- 1 to 10){
        println(i)
   }
//上面的语句 等于与java代码

for(int i=1 ;i<=10;i++){ }

//当不希望 出现1o 的时候 也就是java 中的 

for(int i=1 ;i<10;i++){ }

//只需要

 for( i <- 1 until 10){
        println(i)
   }

// for循环中插入条件 
// 得到1-9 中大于2小于5 的数

   for( i <- 1 until 10       if i<5        if i>2){
        println(i)
      }

//结果
3
4



© 著作权归作者所有

共有 人打赏支持
牛马风情
粉丝 0
博文 10
码字总数 2865
作品 0
渭南
高级程序员
hainuo/rust ebook

'The Rust Programming Language' as EBook Rust编程语言电子书 s 由 @hainuo 翻译成中文.由于第一次翻译科技文献,不太熟悉英语的表达方式,所以可能有不少地方不到位请大家见谅;同时请大家...

hainuo
2015/05/24
0
0
S021 小蜜蜂能不能采到花蜜就靠你来决定了

  上节课完成了codeorg课程2的第11节的课程。   这节课学习codeorg课程2的第12节和第13节课程。   课程2第12节   打开浏览器,进入codeorg的课程2,找到第12节课程的名称为“条件语句...

零基础学编程
09/17
0
0
S018 蜜蜂采蜜太辛苦了,编程实现还是很容易的

  上节课完成了codeorg课程2的第7节的课程。   这节课学习codeorg课程2的第8节课程。   课程2第8节第1关和第2关   打开浏览器,输入网址进入:https://studio.code.org/s/course2,找...

零基础学编程
2017/10/24
0
0
S019 单步调试能够解决编程难题

  上节课完成了codeorg课程2的第8节的课程。   这节课学习codeorg课程2的第9节和第10节课程。   课程2第9节   打开浏览器,输入网址进入:https://studio.code.org/s/course2,找到第...

零基础学编程
09/13
0
0
S024 如何使用嵌套循环画出各种各样美丽的图案

  上节课完成了codeorg课程2的第17节的课程。   这节课学习codeorg课程2的第18节和第19节课程。   课程2第18节   打开浏览器,进入codeorg课程2,找到第18节课程的名称为“你的数字足...

零基础学编程
09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Synchronize和ReentrantLock区别

目录介绍 1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantL...

潇湘剑雨
12分钟前
0
0
ModelMap的用法

ModelMap的用法 ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用...

DemonsI
21分钟前
0
0
Hibernate环境搭建过程

B站Hibernate教学视频原网址 下边代码是照着视频一步步写出来的。由于没有视频中老师所写的文件。所以xml文件中的dtd约束是直接在网上搜到复制来的。 和视频中一样,用的MySQL数据库。数据库...

BG2KNT
24分钟前
0
0
Fragment之软件主页面制作

Fragment是一种Android 3.0后引入的API ,它出现的初衷是为了适应平板电脑的大屏幕,手机界面小巧可放下的内容有限,而平板宽阔可以放下手机上的两三个界面一起合起来展示,多个Fragment可以组...

鱼想吃肉
30分钟前
0
0
关于网站恶意注册会员

网站发生恶意注册会员,有图形验证码 ,和短信验证码 但是还是有大量恶意注册: session 和 cookie都是可以随便伪造的。 验证码有打码平台。 短信验证有短信验证平台。 IP限制有虚拟拨号/VP...

妖尾巴
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部