import junit.framework.TestCase
import scala.util.control.Breaks._
//流程控制语句
//关键字 if else match
class Demo4 extends TestCase { //规则1 if else 有返回值,取最后的值
//规则2 默认返回的值,当值没有设置时,用()代替
//规则3 java中的switch没有出现,被scala中的 match代替了,该match允许在匹配值期间,做相关配合运算 // if else
def test_+ {
val k1 = 105
val k2 = 101
println(if (k2 > k1) k2);
println(if (k2 > k1) 100);
println(if (k2 > k1) 100 else 101); val m1 = if (k1 == 105) {
if (k2 == 101) 103 else 104
} else if (k2 == 101) {
200;
} else {
300;
} } //switch
def test_() {
val k1 = 11;
var result = 0;
val m1 = k1 match {
case 100 => result = 1056; "ABC";
case 101 => result = 1001; "CBA";
case _ => result = 1002; "CAB";
}
println(result);
println(m1);
} //for 循环
def test_*() {
//for(i < 1 to n ) println()
// for(i <- 1 to 10) print(i+",")
var rs = 0
for (i <- 1 to 10) {
rs += i
}
rs = 0;
//for循环 倒序
for(i <- (1 to 5).reverse){print(i+" ")} for (i <- 1 to 3; j <- 1 to 3) {
rs += (i * j)
} for (i <- 1 to 10 if i != 5) {
// println(i);
} for (i <- 1 to 10 if i != 5; j <- 1 to 10 if j != 8) {
//println(i*j);
} for (i <- 1 to 10; from = i * 2; j <- 1 to from) {
//println(j);
} }
//while 循环
def test_/() {
var rs = 0;
var i = 0;
while (i < 10) {
i += 1;
// println(i);
rs += i;
}
//println(rs);
rs = 0;
i = 10;
while (i > 0) {
rs += i;
i -= 1;
}
println(rs);
} //break;countinue;
def test_^() {
var flag = true;
for (i <- 1 to 10 if flag) {
if (i == 5) {
flag = false;
}
if(flag){
//println(i);
}
flag = true;
} breakable{
for(i <- 1 to 5){
if(i==4){
break;
}
println(i);
}
} }
}

最新文章

  1. Deconvolution Using Theano
  2. UTF-8和GBK等中文字符编码格式介绍及相互转换
  3. MySQL 通过semi join 优化子查询
  4. GitHub和SourceTree入门教程
  5. PHPCMS调用form类编辑器editor函数动态上传图片附件
  6. C# SortedList类概念和示例
  7. 【循序渐进学Python】7.面向对象的核心——类型(上)
  8. 工作中遇到的问题--Hibernate注解添加在一方和多方的区别
  9. in 与 = 的区别
  10. C# 内存泄露
  11. 安卓常用 widget
  12. 安装Ruby、Sass与Compass
  13. Node.js 基础介绍(一)
  14. SpringCloud系列——Bus 消息总线
  15. win7系统IE浏览器主页被搜狗篡改问题的解决方法
  16. 初识TensorFlow
  17. CentOS6.5 安装并配置vsftpd
  18. A1044. Shopping in Mars
  19. C++ new和delete重载
  20. 【BZOJ】4318: OSU!【期望DP】

热门文章

  1. Redis集群方案之主从复制(待实践)
  2. 如何启动/关闭weblogic
  3. vijos - P1447开关灯泡 (大数模板 + 找规律 + 全然数 + python)
  4. Excel数据字典转换为PDM(且显示表名、字段相应的中文描写叙述)
  5. php删除数组中指定值的元素
  6. HDU 4968(杭电多校#9 1009题)Improving the GPA (瞎搞)
  7. C - The C Answer (2nd Edition) - Exercise 1-8
  8. UNION(并集)集合运算
  9. Android 通过USB查看kernel调试信息【转】
  10. 【CEOI2002】【Poj 1038】Bugs Integrated, Inc.