1、if语句,整体和C++一样,我写一点可能大家不太熟悉的东西。
object HelloWorld {
def main(args: Array[String]) {
var x = 2
println(if(x > 0) 1 else -1)
var s = if(x > 0) 1 else -1
println(s)
//甚至用混合类型的
var a = if(x > 0) "abc" else -1
println(a)
//如果else部分缺失,不能直接空
if(x > 0) 1 else ()
}
}
2、终止语句
单行多个语句:var x = 1;x = x+1需要加一个;
多行单个语句: var x = 1+
2 这里用+这种运算符结尾
3、块表达式,在{}里面的表达式
import scala.math.sqrt
object HelloWorld {
def main(args: Array[String]) {
var x = {
var a = 100; sqrt(a)}//只会等于最后一个
println(x)
}
}
4、输入输出
输入:你可以用readLine、readBoolean、readInt等这样的去输入相应类型的。但是只有readLine有一个提示字符串。
import scala.io.StdIn.readLine
object HelloWorld {
def main(args: Array[String]) {
var x = readLine("please in")
println(x)
}
}
输出:print()和println(),注意加ln是为了换行。(还可以用c风格的输出哦 printf)
import scala.io.StdIn.{
readInt, readLine}
object HelloWorld {
def main(args: Array[String]) {
var x = readInt()
printf("x is %d",x)
}
}
5、循环,while和do循环和之前的语言一样
for循环
object HelloWorld {
def main(args: Array[String]) {
val s = "hello"
var sum = 0
for(i <- 0 until s.length)
sum += s(i)
println(sum)
}
}
增强版for循环
object HelloWorld {
def main(args: Array[String]) {
for(i<- 1 to 3; j<- 1 to 3) println(10*i+j)
}
}