object demo01 {
def main(args: Array[String]) {
// print("Hello World!!!")
// val x1:Int=112313 可以自动推断类型
// val x=10
// lazy 只能修饰变量
// 优点 可以直接用于字符串拼接 优于Python
// print("dfs"+"fgd"+12)
/* val y=12if(y<10){
print("you are s dog !!!!!!!!")
}elseif(y>100){
print("you are a cat")
}else{
print("helo")
}
*/
//没有x++ x-- 只有 x=x+1 或者x+=1
var x =0while(x<3){
print("Hello World!!!!!!!!")
x+=1
}
val z=0do{
print("you are a pig!!!!!!!")
}while(z<12)
}
}
import scala.util.Sorting
import scala.util.control._
import scala.util.Sorting.quickSort
object demo02 {
def main(args: Array[String]) {
// 1.break/* val loop = new Breaks
var x =0
loop.breakable{
while(x<100){
println(" you are a pig !!!!!!!!")
x+=1
if(x==3){
loop.break
}
}
}
}*/ // 2.scala中的for循环 定义变量不能使用var 1 to 10 是循环表达式 也可以是 1.to 10for (x <- 1to10) {
println(x)
}
// until 包左不包右 也可以用1.to 10for (x <- 1until10) {
println(x)
}
//等价于until 可以带有第三个参数 就是步长的意思,提高了循环效率afor (x <- Range(1, 10, 2)) {
println(x)
}
// 倒序 第三个参数必须有,是负数for (x <- Range(10, 1, -2)) {
print(x)
}
//3.if守卫for(x <- 1to10if x %2==0){
println(x)
}
// 4数组 循环遍历
val a:Array[Int]=Array(1,2,3)
print(a(0))
for(x <-a){
println(x*3)
}
// 5.数组 通过下标进行循环for(x <-0untila.length){
println(a(x))
// 用于求和
println(a.sum)
}
// 6.数组排序 调用快速排序方法
val b:Array[Int]=Array(6,2,3)
Sorting.quickSort(b)
for(x<-b){
println(x+" ")
}
//7.数组拼接成字符串 常用
// val s =b.mkString(" ling ")
val s =b.mkString("<",",",">")
// val s1=b.mkString("$$$",",","") 必须是三个参数 起 中 终/* println(s)
println(s1)*/
val c:Array[Int]=new Array(5)
for(x <-c){
print(x)
}
// 加new 结果 00000
// 不加new 结果 5
val d =new Array[String](5)
println(d(0))
// print(d.apply(4))
//二维数组
// val e =Array.ofDim[Int](10,10)
e(0)(0)=12
println(e(0)(0))
// for(i<-0 until e.length){
// for(j<-0 until e(i).length)
// print(e(i)(j) + " ")
// println()
// }
//可变长数组
val l =new Array[Array[Int]](10)
for(i <-0until l.length){
l(i)=new Array[Int](i + 1)
}
for(i<-0until l.length){
for(j<-0until l(i).length)
print(l(i)(j) + " ")
println()
}
var sum=0for(x<-1to99 ){
print(x)
if (x % 2 !=0){
sum+=x
}
}
print(sum)
}
}