Scala-基础-流程控制语句
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);
}
} }
}
Scala-基础-流程控制语句的更多相关文章
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...
- Lua基础---流程控制语句
Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制. 1.if语句 if(布尔表达式) then --[ ...
- Java基础 - 流程控制语句
package com.demo4; /* * 流程控制语句 * 流程控制语句分类: * 顺序结构 * 代码从上往下按照顺序执行 * * 选择结构 * if * if (关系表达式1) { * 语句体 ...
- JAVA基础--流程控制语句02
JAVA流程控制语句 一.程序流程 定义:只代码执行的先后顺序 种类 顺序流程:程序默认流程,按照书写顺序执行 选择流程:选择语句 判断语句 重复流程: 循环控制语句 二.选择流程控制语句 判断语句 ...
- python基础-流程控制语句
所谓流程控制,就是在程序里面设定一些条件判断语句,满足哪条,就执行哪条 #if 单分支 if 条件: 满足条件后执行的代码 #例子 > : print()#结果为666 双分支 if 条件: 满 ...
- Java基础-流程控制语句与运算符
运算符 算术运算符 ++ -- 在前时先运算后取值:在后时先取值后运算 关系运算符 == !=也可以是引用类型 位运算符 逻辑运算符 赋值运算符 条件运算符 (?:) 布尔表达式 ? 表达式1 : 表 ...
- js基础——流程控制语句
1.if语句 if(条件表达式){ 若条件成立只执行我,下面的分支不执行 }else if(条件表达式){ 语句; }else if(条件表达式){ 语句; }else{ ...
- 零基础学Python--------第3章 流程控制语句
第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...
- 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句
位运算符(二进制位运算) 运算符 运算 例子 << 左移 3 << 2 = 12 --> 3 * 2 * 2 =12 >> 右移 3 >> 1 = ...
- Java基础(Scanner、Random、流程控制语句)
第3天 Java基础语法 今日内容介绍 u 引用数据数据类型(Scanner.Random) u 流程控制语句(if.for.while.dowhile.break.continue) 第1章 引用数 ...
随机推荐
- Mutual Training for Wannafly Union #9
A(SPOJ NPC2016A) 题意:给一个正方形和内部一个点,要求从这个点向四边反射形成的路线的长度 分析:不断做对称,最后等价于求两个点之间的距离 B(CF480E) 题意:求01矩阵内由0组成 ...
- mysql排序关于英文字母abcd..xyz排序。
mysql会自动进行比如pxj,pyj. 再根据p进行排序时候,会自动进行第二个字母的排序 select * from tbl_actor where first_char like 'p%' ord ...
- iphone的ibooks如何导入pdf?
使用QQ把pdf文档从电脑上发到手机上,使用手机的QQ打开文档,在手机QQ上,用其他应用打开文档,选择‘拷贝’到ibooks
- 对一个deb包的解压、改动、又一次打包全过程方法
/********************************************************************* * Author : Samson * Date ...
- IntelliJ IDEA在行尾增加分号
IntelliJ IDEA在行尾增加分号 Ctrl+Shift+Enter - 本身的含义是自动完成,如果需要的话,会在行尾添加分号:
- vi,vim的基本使用方法
"i”插入 "/" 查找 "wq"保存退出 "q!"不保存退出
- ubuntu10.04 建V
ubuntu10.04架设vpn服 vpn 安装: pptpd:apt-get install pptpd 1. 配置网络IP地址,编辑 vim /etc/pptpd.conf ,去掉下面两行前面# ...
- RHEL6.5上Oracle ACFS与Linux samba一起使用时遇到的bug
RHEL上的Oracle ACFS与linux samba一起使用时遇到的bug 一.环境介绍: cat /etc/issue的结果为: Red Hat Enterprise Linux Server ...
- 有时候当你改动了xib   你调试,各种改的时候又没变化的时候
当你xib 改变了 调试的时候又没变化的时候,当你各种改错无用的时候,就是xcode xib的缓存问题了. please clear xcode . command + shift + K . ...
- 关于微软网站维护培训时遇到的issues:What is WEDCS?
WEDCS (pronounced “wed-ex”), the Web Events Data Collection Service, is a system for collecting, com ...