日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Scala学习(二)--- 控制结构和函数

發布時間:2024/1/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Scala学习(二)--- 控制结构和函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

控制結構和函數

摘要

本篇主要學習在Scala中使用條件表達式循環函數,你會看到Scala和其他編程語言之間一個根本性的差異。在Java或C++中,我們把表達式(比如3+4)和語句(比如if語句)看做兩樣不同的東西。表達式有值,而語句執行動作。在Scala中,幾乎所有構造出來的語法結構都有值。這個特性使得程序更加精簡,也更易讀。本篇的要點包括:

1. 表達式有值

2. 塊也有值,是它最后一個表達式的值

3. Scala的for循環就像是"增強版"的Java for循環

4. 分號(在絕大多數情況下)不是必需的

5. void類型是Unit

6. 避免在函數定義中使用return

7. 注意別在函數式定義中漏掉了=

8. 異常的工作方式和Java或C++中基本一樣,不同的是你在catch語句中使用"模式匹配"

9. Scala沒有受檢異常

條件表達式

表達式的值

Scala的if/else語法結構,和Java或C++-樣。不過,在Scala中if/else表達式有值,這個值就是跟在if或else之后表達式的值。例如:

if (x > 0) 1 else-1

上述表達式的值是1或-1,具體是哪一個取決于x的值。你可以將if/else表達式的值賦值給變量

val S=if (x > 0) 1 else -1

這與如下語句的效果一樣:

if (x > 0) S=1 else S=-1

不過,第一種寫法更好,因為它可以用來初始化一個val。而在第二種寫法當中,S必須是var

Java和C++有一個 ? : 操作符用于同樣目的。如下表達式

x > 0 ? 1: -1 // Java或c++

等同于Scala表達式if(x>0) 1 else -1。不過,你不能在 ? : 表達式中插入語句。Scala的if/else將在Java和C++中分開的兩個語法結構if/else? :結合在了一起

表達式的類型

在Scala中,每個表達式都有一個類型。舉例來說,表達式

if(x > 0) 1 else-1

上述表達式的類型是lnt,因為兩個分支的類型都是Int。混合類型表達式,比如:

if (x > 0) "positive" else -1

上述表達式的類型是兩個分支類型的公共超類型。在本例中,其中一個分支是java.lang.String,而另一個分支是lnt。它們的公共超類型叫做Any 。如果else部分缺失了,比如:

if (x > 0) 1

那么有可能該語句沒有輸出值。但是在Scala中,每個表達式都應該有某種值。這個問題的解決方案是引入一個Unit類,寫做()。不帶else的這個if語句等同于:

if (x > 0) 1 else ()

你可以把()當做是表示"無有用值"的占位符,將Unit當做Java或C++中的void。從技術上講,void沒有值但是Unit有一個表示"無值"的值。如果你一定要深究的話,這就好比空的錢包和里面有一張寫著"沒錢"的無面值鈔票的錢包之間的區別

塊表達式和賦值

塊表達式

在java或C++中,塊語句是一個包含于{}中的語句序列。每當你需要在邏輯分支或循環中放置多個動作時,你都可以使用塊語句。在 Scala中,{}塊包含一系列表達式,其結果也是一個表達式。塊中最后一個表達式的值就是塊的值

這個特性對于那種對某個val的初始化需要分多步完成的情況很有用。例如:

val distance={val dx = x - x0 ; val dy = y - y0 ; sqrt(dx*dx+dy*dy) }

{}塊的值取其最后一個表達式,在此處以紅色字體標出。變量dx和dy僅作為計算所需要的中間值,很干凈地對程序其他部分而言不可見了。

賦值

在Scala中,賦值動作本身是沒有值的或者更嚴格地說,它們的值是Unit類型的。你應該還記得,Unit類型等同于Java和C++中的void,而這個類型只有一個值,寫做()。一個以賦值語句結束的塊,比如

{ r=r*n;n-=1;}

上述塊表達式的值是Unit類型。這沒有問題,只是當我們定義函數時需要意識到這一點。由于賦值語句的值是Unit類型的,別把它們串接在一起:

x=y=1 //別這樣做

y=1的值是(),你幾乎不太可能想把一個Unit類型的值賦值給x。而在Java和C++中,賦值語句的值是被賦的那個值。在這些語言中,將賦值語句串接在一起是有意義的。

輸入輸出

輸出

如果要打印一個值,我們用print或println函數。后者在打印完內容后會追加一個換行符。舉例來說

print ("Answer : ")

println (42)

與下面的代碼輸出的內容相同:

println("Answer: "+42)

另外,還有一個帶有C風格格式化字符串的printf函數:

printf("Hello, %s! You are%d years old.\n", "Fred",42)

輸入

你可以用readLine函數從控制臺讀取一行輸入。如果要讀取數字Boolean或者是字符,可以用readlnt、readDouble、 readByte、readShort、readLong、readFloat、readBoolean或者readChar。與其他方法不同,readLine帶一個參數作為提示字符串:

val name=readLine ("Your name: ")

print("Your age:")

val age=readlnt()

printf("Hello, %s! Next year, your will be %d.\n", name, age+1)

循環

While循環

Scala擁有與Java和C++相同的while和do循環。例如:

while (n>0) {

r=r*n

n-=1

}

for循環

Scala沒有與for ( 初始化變量;檢查變量是否滿足某條件;更新變量 ) 循環直接對應的結構。如果你需要這樣的循環,有兩個選擇:一是使用while循環,二是使用如下for句:

for (i <- 1 to n)

r=r*i

通過Richlnt類的這個to方法,1 to n這個調用返回數字1到數字n(含)的Range(區間)。下面的這個語法結構

for (i <- 表達式)

讓變量i遍歷<- 右邊的表達式的所有值。至于這個遍歷具體如何執行,則取決于表達式的類型。對于Scala集合比如Range而言,這個循環會讓i依次取得區間中的每個值。

遍歷字符串數組時,你通常需要使用從0到n-1的區間。這個時候你可以用util方法而不是to方法。util方法返回一個并不包含上限的區間

val s="Hello"

var sum=0

for (i <- 0 util s.length)//i的最后一個取值是s.length -1

sum+=s(i)

在本例中,事實上我們并不需要使用下標。你可以直接遍歷對應的字符序列:

var sum=0

for (ch <- "Hello" )

sum+=ch

在Scala中,對循環的使用并不如其他語言那么頻繁。通常我們可以通過對序列中的所有值,應用某個函數的方式來處理它們,而完成這項工作只需要一次方法調用即可

高級for循環和for推導式

在Scala中,for循環比起Java和C++的功能要豐富得多,下面將介紹其高級特性

生成器

你可以以變量 <- 表達式的形式提供多個生成器,用分號將它們隔開。例如:

for(i <- 1 to 3;j <- 1 to 3){

print(10*i+j+"\t") //將打印11 12 13 21 22 23 31 32 33

}

每個生成器都可以帶一個守衛,以if開頭的Boolean表達式:

for(i <- 1 to 3 ; j <- 1 to 3 if i!=j){

print(10*i+j+"\t") //將打印12 13 21 23 31 32

}

注意在if之前并沒有分號。

引入定義

除此之外,你可以使用任意多的定義,引入可以在循環中使用的變量:

for(i <- 1 to 3;form=4-i;j <- form to 3 ){

print(10*i+j+"\t") //將打印13 22 23 31 32 33

}

for 推導式
如果for循環的循環體以yield開始,則該循環會構造出一個集合,每次迭代生成集合中的一個值:

for(i <- 1 to 10) yield i%3 // 生成Vector(1,2,0,1,2,0,1,2,0,1)

這類循環叫做for推導式for推導式生成的集合與它的第一個生成器類型兼容

for (c <- "Hello"; i <- 0 to 1) yield (c + i).toChar //將生成HIeflmlmop

for (i <- 0 to 1; c <- "Hello") yield (c + i).toChar //將生成Vector(H, e, l, l, o, I, f,m, m, p)

函數

普通函數

Scala除了方法外還支持函數。方法對對象進行操作,函數不是。C++也有函數,不過在Java中我們只能用靜態方法來模擬。要定義函數,你需要給出函數的名稱參數函數體,就像這樣:

def abs(x:Double) = if (x>0) x else -x

必須給出所有參數的類型。不過,只要函數不是遞歸的,你就不需要指定返回類型。Scala編譯器可以通過=符號右側的表達式的類型推斷出返回類型。如果函數體需要多個表達式完成,可以用代碼塊。塊中最后一個表達式的值就是函數的返回值。舉例來說,下面的這個函數返回位于for循環之后的r的值。

def fac(n:Int) = {

var r=1
for(i <- 1 to n)
r=r*i;
r

}

在本例中我們并不需要用到return。我們也可以像Java或C++那樣使用retum,來立即從某個函數中退出,不過在Scala中這種做法并不常見。

遞歸函數

對于遞歸函數,我們必須指定返回類型。例如:

def fac(n:Int) : Int = if(n <= 0) 1 else n*fac(n-1)

如果沒有返回類型,Scala編譯器無法校驗n*fac(n - 1)的類型是Int。某些編程語言(如ML和Haskell)能夠推斷出遞歸函數的類型,用的是Hindley-Milner算法。不過,在面向對象的語言中這樣做并不總是行得通。如何擴展Hindley-Milner算法讓它能夠處理子類型仍然是個科研命題。

默認參數和帶名參數

指定默認參數

我們在調用某些函數時并不顯式地給出所有參數值,對于這些函數我們可以使用默認參數。例如:

def decorate (str : String, left : String="[", right : String="]")=

left+str+right

這個函數有兩個參數,left和right,帶有默認值"["和"]"。如果你調用decorate("Hello"),你會得到" [Hello]"。如果你不喜歡默認的值,可以給出你自己的版本:

decorate("Hello","<<<",">>>")

如果相對參數的數量,你給出的值不夠,默認參數會從后往前逐個應用進來。舉例來說:

decorate("Hello",">>>[")

則會使用right自帶的默認參數,得到:"<<<[Hello] "。

指定參數名

你也可以在提供參數值的時候指定參數名。例如:

decorate (left="<<<", str ="Hello", right=">>>")

結果是"<Hello>>>",由上可知帶名參數并不需要跟參數列表的順序完全一致。帶名參數可以讓函數更加可讀。它們對于那些有很多默認參數的函數來說也很有用。

混用參數名

當然,也可以混用未命名參數帶名參數,只耍那些未命名的參數排在前面的即可:

decorate ("Hello",right="]<<<")

上面代碼,將調用decorate ("Hello","[" ,"]<<<")

變長參數

有時候,實現一個可以接受可變長度參數列表的函數會更方便。以下示例顯示了它的語法:

def sum (args : Int*)={

var result=0

for (arg <- args)

result +=arg

result

}

那么,可以使用任意多的參數來調用該函數

val s=sum (1, 4, 9, 16, 25)

函數得到的是一個類型為Seq參數,可以使用for循環來訪問每一個元素。

如果你已經有一個值的序列,則不能直接將它傳入上述函數。舉例來說,如下的寫法是不對的:

val s =sum(1 to 5)

如果sum函數被調用時傳人的是單個參數,那么該參數必須是單個整數,而不是一個整數區間。解決這個問題的辦法是告訴編譯器你希望這個參數被當做參數序列處

理。追加: _*,就像這樣:

val s=sum(l to 5._*) //將1 to 5當做參數序列處理

遞歸定義當中我們會用到上述語法:

def recursiveSum (args: Int*): Int:{

if (args.length==0)

0

else

args.head+recursiveSum( args.tail : _* )

}

在這里,序列的head是它的首個元素,而tail是所有其他元素的序列,這又是一個Seq,我們用:_*來將它轉換成參數序列

過程

Scala對于不返回值的函數有特殊的表示法。如果函數體包含在花括號當中但沒有前面的=號,那么返回類型就是Unit。這樣的函數被稱做過程(procedure),過程不返回值,我們調用它僅僅是為了它的副作用。舉例來說,如下過程把一個字符串打印在一個框中,就像這樣:

---------

|Hello|

---------

由于過程不返回任何值,所以我們可以略去;號。

def box(s:String) { //注意前面沒有=

var border="-" * s.length+"--\n"

println(border+"|"+s+"|\n"+border)

}

有人不喜歡用這種簡明的寫法來定義過程,并建議大家總是顯式聲明Unit返回類型:

def box (s: String): Unit=(

}

懶值

val被聲明為lazy時,它的初始化將被推遲,直到我們首次對它取值。例如

lazy val words=scala.io.Source.fromFile("/usr/share/dict /words").mkString

這個調用將從一個文件讀取所有字符并拼接成一個字符串, 如果程序從不訪問words,那么文件也不會被打開。為了驗證這個行為,我們可以在REPL中試驗,但故意拼錯文件名。在初始化語句被執行的時候并不會報錯。不過,一旦你訪問words,就將會得到一個錯誤提示:文件未找到。

懶值對于開銷較大的初始化語句而言十分有用。它們還可以應對其他初始化問題,比如循環依賴。更重要的是,它們是開發懶數據結構的基礎。你可以把懶值當做是介于val和def的中間狀態。對比如下定義:

val words =scala.io.Source.fromFile ("/usr/share/dict/words") .mkString // 在words被定義時即被取值

lazy val words=scala.jo.Source.fromFile("/usr/share/dict/words").mkString // 在words被首次使用時取值

def words=scala.io.Source.fromFile("/usr/share/dict/words") .mkString // 在每一次words被使用時取值

需要注意的是:懶值并不是沒有額外開銷。我們每次訪問懶值,都會有一個方法被調用,而這個方法將會以線程安全的方式檢查該值是否已被初始化。

異常

Scala異常機制

Scala異常的工作機制和Java或C++ 樣,當你拋出異常時,比如:

throw new IllegalArgumentException("x should not be neqativen")

當前的運算被中止,運行時系統查找可以接受IllegaIArgumentException的異常處理器,控制權將在離拋出點最近的處理器中恢復。如果沒有找到符合要求的異常處理器,則程序退出。

和Java樣,拋出的對象必須是java.lang.Throwable的子類。不過,與Java不同的是,Scala沒有"受檢"異常,即你不需要聲明說函數或方法可能會拋出某種異常。在Java中, "受檢"異常編譯期被檢查。如果你的方法可能會拋出IOException,你必須做出聲明。這就要求程序員必須去想那些異常應該在哪里被處理掉,這是個值得稱道的目標。不幸的是,它同時也催生出怪獸般的方法簽名,比如void doSometing() throws IOException,InterruptedException,ClassNotFoundException。許多Java程序員很反感這個特性,最終過早捕獲這些異常,或者使用超通用的異常類。Scala的設計者們決定不支持"受檢"異常,因為他們意識到徹底的編譯期檢查并不總是最好的。

throw表達式有特殊的類型Nothing。這在if/else表達式中很有用。如果一個分支的類型是Nothing,那么if/else表達式的類型就是另—個分支的類型。舉例來說,考慮如下代碼:

if (x > 0){

sqrt(x)

else

throw new IllegalArgumentException("x should not be negative")

第一個分支類型是Double,第二個分支類型是Nothing。因此,if/else表達式的類型是Double。

Scala異常捕捉

捕獲異常的語法采用的是模式匹配的語法

try{

process (new URL( "http: //horstmann.com/fred-tiny. gif"))

}catch{

case _: MalformedURLException=>println("Bad URL: "+url)

case ex: IOException=>ex.printStacKTrace()

}

和Java或C++樣,更通用的異常應該排在更具體的異常之后。而且,如果你不需要使用捕獲的異常對象,可以使用_來替代變量名。

try/finally釋放資源

try/finally語句讓你可以釋放資源,不論有沒有異常發生。例如:

var in=new URL("http://horstmann.com/fred.gif") .openStream))

try{

process{in)

}finally{

in. close()

}

finally語句不論process函數是否拋出異常都會執行,reader總會被關閉。這段代碼有些微妙,也提出了一些問題:

■ 如果URL構造器openStream方法拋出異常怎么辦,這樣一來try代碼塊和finally語句都不會被執行。這沒什么不好,in從未被初始化,因此調用close方法沒

有意義

■ 為什么val in=new URL(...).openStream()不放在try代碼塊里,因為這樣做的話in的作用域不會延展到finally語句當中

■ 如果in.close()拋出異常怎么辦,這樣一來異常跳出當前語句,廢棄替代掉所有先前拋出的異常。這跟Java一樣,并不是很完美,理想情況是老的異常應

該與新的異常一起保留

除此之外,try/catch和try/finally的目的是互補的。try/catch語句處理異常,而try/finally語句在異常沒有被處理時執行某種動作,通常是清理工作。我們可以把它們結合在一起成為單個try/catch/finally語句:

try { …} catch {…} finally { …}

?

如果,您認為閱讀這篇博客讓您有些收獲,不妨點擊一下右下角的【推薦】。
如果,您希望更容易地發現我的新博客,不妨點擊一下左下角的【關注我】。
如果,您對我的博客所講述的內容有興趣,請繼續關注我的后續博客,我是【Sunddenly】。

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

總結

以上是生活随笔為你收集整理的Scala学习(二)--- 控制结构和函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

99热最新精品 | 国产一区二区三区免费在线 | 综合精品在线 | 特级西西人体444是什么意思 | 国产亚洲精品综合一区91 | 欧美日韩另类在线观看 | 人人干天天干 | 久久综合久久综合九色 | 一区二区三区精品久久久 | 国产一区二区三区网站 | 9ⅰ精品久久久久久久久中文字幕 | 一区二区精 | 亚洲欧美一区二区三区孕妇写真 | 久久视频一区二区 | 97网站| 亚洲最大av | 亚洲一区二区精品在线 | 亚洲精品一区中文字幕乱码 | 一级黄色片在线播放 | 亚洲精品高清在线 | 久久精品99精品国产香蕉 | 国产999精品| 1区2区视频 | 91久久黄色 | 精品欧美日韩 | 婷婷六月综合亚洲 | 天天色天天射天天操 | 日精品 | 日韩日韩日韩日韩 | 久久精品国产一区二区 | 亚洲国产日韩一区 | 最近中文字幕完整视频高清1 | 500部大龄熟乱视频 欧美日本三级 | 中文字幕免费观看 | 欧美日韩伦理在线 | 日韩大陆欧美高清视频区 | 亚洲成人av片在线观看 | 精品国内自产拍在线观看视频 | 亚洲日本国产精品 | 九九久久久久久久久激情 | 久久久久久久国产精品影院 | 日本女人在线观看 | 久久人人爽人人人人片 | 日韩在线视频一区 | 深爱婷婷 | 免费高清在线观看电视网站 | 久久免费99 | 97网在线观看| 久久五月情影视 | 久久免费视频国产 | 国产精品成人久久 | 国产成人免费 | 天天艹天天干天天 | bbb搡bbb爽爽爽| 亚洲欧美精品在线 | 粉嫩av一区二区三区入口 | 又爽又黄在线观看 | 久久精品一区二区 | 久久精彩 | 国内成人av | 最近中文字幕完整视频高清1 | 国产精品久久久久久69 | 欧美性成人 | 韩国三级一区 | 888av| 超碰在线观看97 | 片黄色毛片黄色毛片 | 成人资源网 | 夜夜夜影院 | 亚洲专区在线播放 | 久久伦理网 | 久久精品久久精品久久精品 | 丁香六月综合网 | 日韩在线观看网址 | 成人国产精品久久久久久亚洲 | 国产精品一区二区你懂的 | 密桃av在线 | 三级动态视频在线观看 | 亚洲国产影院av久久久久 | 国产欧美最新羞羞视频在线观看 | 一区二区三区国产欧美 | av一级久久| 人人爱爱人人 | 亚洲日本国产精品 | 99久久99久久综合 | 中文字幕免费国产精品 | 色婷婷综合久久久中文字幕 | 欧美亚洲精品在线观看 | 中文字幕xxxx | 亚洲精品自在在线观看 | 久久午夜电影 | 奇米先锋 | 欧美日韩视频一区二区三区 | 最近免费中文字幕mv在线视频3 | 久久久久久久久免费 | 毛片一级免费一级 | 欧美在线观看禁18 | 免费在线黄色av | 国内亚洲精品 | 欧美日韩高清一区二区 国产亚洲免费看 | 一区免费视频 | 亚洲美女免费精品视频在线观看 | 韩国在线视频一区 | 最近中文字幕高清字幕在线视频 | 久久永久免费视频 | 久久tv视频 | 在线视频专区 | 久久玖 | 精品国模一区二区三区 | 天天插视频 | 日韩一区二区三区高清在线观看 | 精品黄色在线 | 久久久久久久毛片 | 激情电影影院 | 欧美日韩a视频 | 欧美精品久久久久久久久老牛影院 | 中文在线中文资源 | 亚洲电影久久 | 国产精品久久久久久久久久久久午夜片 | 亚洲欧美一区二区三区孕妇写真 | 国产精品久久久久影院 | 免费在线国产精品 | 国产成人免费观看 | 在线日韩中文字幕 | 欧美色图狠狠干 | 免费a现在观看 | 欧美精品二区 | 最新av在线免费观看 | 九九综合九九 | 久久9999久久| 久久婷婷影视 | 九九免费精品视频在线观看 | 久久人91精品久久久久久不卡 | 91麻豆国产福利在线观看 | 久久伦理电影 | 精品国产免费人成在线观看 | 国产在线v | 久久人人爽人人爽人人片 | 免费在线中文字幕 | 日韩在线激情 | 国产黄色免费在线观看 | 中文字幕 91 | 伊香蕉大综综综合久久啪 | 欧美成人精品三级在线观看播放 | 日韩免费在线观看 | 国产亚洲日本 | 国产精品免费在线 | 免费看久久 | 蜜桃av久久久亚洲精品 | 国产亚洲综合性久久久影院 | 激情网第四色 | 午夜精品电影一区二区在线 | 国产精品国内免费一区二区三区 | 日本在线精品视频 | 99精品视频免费观看视频 | 日韩有码中文字幕在线 | 日韩精品免费一区 | 国产精品伦一区二区三区视频 | av在线播放不卡 | 国产美女免费观看 | 久久激情影院 | 黄色片免费电影 | 91人人爽人人爽人人精88v | 在线观看免费日韩 | 探花视频免费观看高清视频 | 国产黑丝一区二区 | 500部大龄熟乱视频使用方法 | 最新99热 | 久久婷婷国产 | 91视频在线观看免费 | 在线高清一区 | 91香蕉视频 mp4 | 国产精品美女久久久久aⅴ 干干夜夜 | 亚洲丝袜一区二区 | 国产精品9999久久久久仙踪林 | 国产日韩高清在线 | 伊人中文字幕在线 | 中文字幕日韩有码 | 久久视频这里只有精品 | 久久久蜜桃一区二区 | 五月开心婷婷 | 97电影手机 | 国外av在线| 韩国一区视频 | 亚洲免费婷婷 | 亚洲国产wwwccc36天堂 | 碰超在线97人人 | 久久天天躁夜夜躁狠狠85麻豆 | 国内精品久久影院 | 国产中的精品av小宝探花 | 麻豆国产在线播放 | 91麻豆精品国产91久久久无需广告 | 国产精品一区二区在线观看 | 久久精品一二三 | 亚洲国产精品999 | 国产成人三级在线观看 | 日韩欧美一区二区三区黑寡妇 | av资源在线看 | 99精品久久久久久久 | 久草在线视频精品 | 久久av影院 | 国产尤物在线视频 | 五月婷婷精品 | 18国产精品白浆在线观看免费 | 永久免费在线 | 狠狠狠狠狠狠操 | 欧美大片大全 | 黄色av网站在线免费观看 | 亚州精品天堂中文字幕 | 91九色在线视频 | 欧美日韩中字 | 久久香蕉影视 | 国产在线a视频 | 天堂网一区二区 | 久久超级碰视频 | 国产在线无 | 国产精品大全 | 亚洲乱码在线观看 | 超碰人人舔 | 亚洲精品国产品国语在线 | 五月亚洲| 成人三级黄色 | 久久精品亚洲国产 | 精品1区2区 | 国产亚洲精品久久19p | 亚洲 欧美 综合 在线 精品 | 色丁香色婷婷 | 亚洲精品乱码久久 | 91精品国产自产老师啪 | 91精品视频在线观看免费 | 国产一级在线观看 | 久久精品免费观看 | 色婷婷综合久色 | 97超碰在线视 | 免费福利视频网 | 999久久久久久久久久久 | 99热国产在线 | 久久99国产精品久久 | 超碰人在线 | 99精品视频99 | 精品91在线| 国产淫片免费看 | 中文字幕在线观看网站 | 6080yy午夜一二三区久久 | 国产精品一区二区62 | 奇米网网址 | 日韩一区二区三免费高清在线观看 | 久久超碰免费 | 久久久久久久久久久免费视频 | 很黄很污的视频网站 | 播五月婷婷 | 又黄又爽免费视频 | 99精品在线观看视频 | 婷婷在线网站 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 欧美一级特黄高清视频 | 久久电影色| 国精产品999国精产 久久久久 | 综合激情久久 | 亚洲在线不卡 | 99r在线| 日韩一区二区免费在线观看 | 国产精品久久久久av | 香蕉视频在线播放 | 久久综合九色综合久99 | 欧美国产日韩一区二区三区 | 色婷婷狠狠五月综合天色拍 | 午夜av一区二区三区 | 在线免费国产 | 亚洲aⅴ乱码精品成人区 | 91毛片在线观看 | 国产精品美女久久久久久2018 | 国产又粗又猛又黄 | 国产免费一区二区三区最新 | 久久公开视频 | 国产精品久久久久国产精品日日 | 久久免费国产精品 | 99精品免费久久久久久久久 | 青青河边草免费直播 | 视频91在线 | 网址你懂的在线观看 | 一级黄色在线免费观看 | 久久久久免费 | 97av免费视频| 久久艹精品 | 美女国产在线 | 久久精品超碰 | 成人免费91| 日韩一区二区免费视频 | 91精品国产成人观看 | 午夜色场 | 日韩高清免费无专码区 | 青青河边草手机免费 | 国产精品成人一区二区三区吃奶 | 91在线看视频免费 | 久久在线视频精品 | 亚洲国产精品一区二区久久hs | 中文字幕日韩国产 | 欧美成人h版在线观看 | a在线免费观看视频 | 国产精品女人网站 | 人人藻人人澡人人爽 | 日韩欧美一区二区三区视频 | 免费又黄又爽 | 开心激情网五月天 | 麻豆久久精品 | 8x成人在线 | 婷婷亚洲五月色综合 | 亚洲成人999 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 伊人久久电影网 | 天天鲁一鲁摸一摸爽一爽 | 国产精品国产三级国产专区53 | 亚洲福利精品 | 波多野结衣视频一区二区 | 国产91探花 | 亚洲一区二区三区毛片 | 激情综合久久 | 国产精品美女免费视频 | 中文字幕麻豆 | 日本中文字幕在线视频 | 麻豆视频免费在线播放 | 国产在线最新 | sesese图片 | 日韩黄色免费 | 最近中文字幕完整高清 | 亚洲性少妇性猛交wwww乱大交 | 色网站在线免费 | 97色噜噜 | 国产三级香港三韩国三级 | 久久99久久99精品免观看粉嫩 | 狠狠躁日日躁狂躁夜夜躁av | 久久久www成人免费毛片 | 草莓视频在线观看免费观看 | 国产精品久久久久9999吃药 | 久久久久北条麻妃免费看 | 日韩精品网址 | 韩国av一区二区三区在线观看 | 色多多视频在线观看 | 国产99久久久国产精品免费看 | 欧美日韩国产高清视频 | 日日干综合 | 日本午夜在线亚洲.国产 | 成人免费观看av | 黄色大全在线观看 | 久久精品视频18 | 精品超碰 | 国偷自产视频一区二区久 | 国产日产亚洲精华av | 久久男女视频 | 91人人澡 | 久久久久国产成人免费精品免费 | 免费看av在线 | 久久免费视频一区 | 国产精品资源 | 成人久久久久 | 国产精品一区在线观看你懂的 | 四虎影视8848aamm | 日韩一级电影在线观看 | 欧美肥妇free | 中文字幕精品视频 | 成人av电影免费 | 国内丰满少妇猛烈精品播放 | 欧美成人69av | 国产 一区二区三区 在线 | 狠狠夜夜| 国产日韩视频在线观看 | 九九免费观看全部免费视频 | 欧美日韩视频在线观看一区二区 | 国产成人精品一区二区在线观看 | 99精品国产免费久久久久久下载 | 操高跟美女 | 日日夜夜人人精品 | 97av免费视频 | 国产一级性生活 | 超碰免费观看 | 在线中文字幕电影 | 久久久91精品国产一区二区三区 | 色在线视频网 | 99久久精品国产一区二区三区 | 91最新网址| 在线视频欧美日韩 | 久久国精品 | 国产又粗又硬又爽视频 | 麻豆视频在线免费看 | 天天做天天爱天天爽综合网 | 中国一级片在线 | 高清一区二区三区av | 亚洲精品成人免费 | 久久精品一区二区三区四区 | 久久久91精品国产一区二区精品 | 亚洲精品午夜国产va久久成人 | 天天操狠狠操网站 | 久久婷婷国产色一区二区三区 | 免费91在线观看 | 91九色成人 | 久久久国产一区二区 | 天天色天天草天天射 | 99精彩视频| 亚洲一级电影在线观看 | 中文字幕一区在线 | 久久久国产一区二区三区四区小说 | 国产电影一区二区三区四区 | 97看片| 五月天婷婷免费视频 | 激情五月六月婷婷 | 狠狠色噜噜狠狠 | 婷婷丁香色| 国产精品久久嫩一区二区免费 | 亚洲一区二区三区四区在线视频 | 日本中文字幕视频 | 欧美日韩国产欧美 | 亚洲一区在线看 | 99热国产在线中文 | 久国产在线播放 | 69av在线播放 | 色欧美成人精品a∨在线观看 | 色99中文字幕 | 麻豆国产精品一区二区三区 | 亚洲精品字幕在线观看 | 在线视频 区 | 人人澡人 | 国产成人综合在线观看 | 又色又爽又黄高潮的免费视频 | 99中文视频在线 | 日本在线观看一区二区 | 97国产电影| 香蕉影视在线观看 | 精品视频成人 | 中文字幕久久网 | 久久国产精品系列 | 999国产在线 | 中文永久免费观看 | 国产美女无遮挡永久免费 | 成人性生交视频 | 亚洲 欧洲av | 手机av看片 | 最近字幕在线观看第一季 | 成人毛片一区二区三区 | 男女精品久久 | 免费毛片一区二区三区久久久 | 97成人免费视频 | 91av网址| 国产精品a久久 | 久久99久久精品 | 国产精品久久久久久久久久ktv | 亚洲一区二区三区miaa149 | 成人午夜电影网 | 免费黄色在线 | 在线综合 亚洲 欧美在线视频 | 国产精品成人自拍 | 日本性高潮视频 | 亚洲精品久久久蜜桃直播 | 国产女人免费看a级丨片 | 五月婷婷六月综合 | 日韩av不卡在线播放 | 婷香五月 | 综合色亚洲 | 国产福利在线 | 成人av网址大全 | 不卡的av在线播放 | 在线免费观看黄色 | 国产成人福利片 | 国产视频资源在线观看 | 国产高清福利在线 | 成年人天堂com | 99九九免费视频 | 五月婷久久 | 久久综合久久综合这里只有精品 | 韩国视频一区二区三区 | 99精品一区 | 欧美看片 | 亚洲成人频道 | 婷婷成人在线 | 久久综合九色综合欧美就去吻 | 黄污网站在线 | 国产成人精品久久二区二区 | 特级毛片在线免费观看 | 亚洲精品视频在线观看免费视频 | 日本黄色大片儿 | 婷婷播播网| 久久久麻豆精品一区二区 | 国产69久久久欧美一级 | 激情 婷婷| 国产丝袜网站 | 色婷婷激情网 | 久久成人国产精品入口 | 在线观看精品一区 | 黄色一级网 | 国产一区免费视频 | 天天爱天天舔 | 97高清视频 | 97人人艹 | 中文字幕免费成人 | 免费看麻豆 | 综合久久精品 | 亚洲精品久久激情国产片 | 波多野结衣电影一区二区三区 | 午夜精品久久久久久久爽 | 亚洲黄色在线观看 | 久久女同性恋中文字幕 | www.av在线播放| 日韩国产精品久久久久久亚洲 | 免费网站看av片 | 欧美 日韩 成人 | 日韩一级电影网站 | 丁香六月av | 超碰av在线播放 | 日韩精品中文字幕在线不卡尤物 | 天天玩天天干 | 亚洲综合一区二区精品导航 | 欧美在线a视频 | 在线三级播放 | 成人手机在线视频 | 午夜av日韩| 成人av免费在线 | 欧美特一级片 | 亚洲精品国产区 | 91视频黄色 | 日韩a在线观看 | 日韩av在线免费播放 | 国产亚洲在线 | www.夜夜爱 | 在线 国产 亚洲 欧美 | 99国产精品视频免费观看一公开 | 98涩涩国产露脸精品国产网 | 国产伦精品一区二区三区在线 | 免费看在线看www777 | 欧美日韩国产精品爽爽 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲精品视频在线免费播放 | 国产精品久久久久久久久大全 | 日韩欧美高清在线观看 | 亚洲国产丝袜在线观看 | 欧美专区日韩专区 | 国产aaa免费视频 | 久久免费视频这里只有精品 | japanesefreesexvideo高潮 | 国产日本在线 | 人人爽人人爽av | 色偷偷网站视频 | 日韩高清在线看 | 西西444www高清大胆 | 免费看一级黄色大全 | 午夜av不卡 | 婷婷激情五月综合 | 国产高清在线免费 | 日韩色中色 | 91在线精品一区二区 | 91成人精品观看 | 免费看成人| 免费看片日韩 | 亚洲 中文 欧美 日韩vr 在线 | 日韩免费看的电影 | 日韩在线无 | 日韩中文字幕视频在线观看 | 国产精品视频你懂的 | 欧美视屏一区二区 | 中文字幕在线观看免费高清电影 | 日韩影片在线观看 | 免费av网址大全 | 国产美女久久久 | 日韩av片无码一区二区不卡电影 | av色一区 | 日韩免费电影一区二区 | 亚洲国产中文在线观看 | 国产成人精品女人久久久 | 日本精品一区二区 | www.伊人网 | 亚洲视屏在线播放 | 国产一区二区高清视频 | 91精品国产综合久久婷婷香蕉 | 亚洲欧美综合 | 国产aa免费视频 | 中文字幕视频观看 | 国产一二三区在线观看 | 免费av大全| 亚洲一区二区三区毛片 | 欧美性黄网官网 | 久久狠狠干 | 午夜久久网站 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 成人av一级片 | 九九热免费在线观看 | 国产网站色 | 最近免费中文字幕mv在线视频3 | 天天鲁一鲁摸一摸爽一爽 | 91精品国产91| 91污视频在线 | 97色se | 一区二区三区四区影院 | 一二区精品 | 亚洲免费成人av电影 | 国产视频精品网 | 五月婷婷久久丁香 | 在线国产片 | 久草精品国产 | 美女网站在线观看 | av 在线观看| 在线观看网站黄 | 三级av免费看 | 中文字幕日韩免费视频 | 99免费在线视频 | 国产日韩欧美精品在线观看 | 日韩视频在线播放 | 韩日视频在线 | 欧美性极品xxxx娇小 | 免费在线一区二区三区 | 午夜影院在线观看18 | 国产精品自拍在线 | 91激情视频在线播放 | 91精品国产99久久久久久久 | 亚洲砖区区免费 | 午夜精品久久久久99热app | 久久人91精品久久久久久不卡 | 精品国产伦一区二区三区观看说明 | 久久91网 | 五月天综合在线 | 国产免码va在线观看免费 | 9在线观看免费 | 中国黄色一级大片 | 亚洲精品伦理在线 | 久久老司机精品视频 | 久久视频网 | 国产婷婷久久 | 日韩精品一区二区三区三炮视频 | 国产精品久久久久久久午夜片 | 国产亚洲成av片在线观看 | 精品99久久久久久 | 特黄特色特刺激视频免费播放 | 欧美国产精品一区二区 | 欧美精品一区二区三区一线天视频 | 亚洲国产精品va在线 | 日韩av在线免费播放 | 国产成人免费观看 | 在线观看成人av | 99精品一区二区三区 | 日韩免费播放 | 久草9视频 | 天天拍天天爽 | 欧美一区二区日韩一区二区 | 国产成人久久久77777 | 西西444www大胆高清图片 | 亚洲国产日韩在线 | 17婷婷久久www| 一区二区三区不卡在线 | 激情开心站| 国产精品久久久久婷婷二区次 | 精品久久久久久国产91 | 欧美日韩中文字幕视频 | 日韩精品一区二区三区水蜜桃 | 最近中文字幕免费 | 国产手机在线视频 | av天天在线观看 | 日日夜夜天天 | 国产高清在线精品 | 亚洲国产天堂av | 欧美俄罗斯性视频 | 日本黄色大片免费看 | 国产一区二区久久久久 | 久久精品中文字幕一区二区三区 | 99爱视频在线观看 | 欧美黑吊大战白妞欧美 | 久久污视频 | 涩av在线| av资源免费看 | a电影免费看 | 久久色网站| 日本精品中文字幕 | 日韩中文字幕91 | 在线看成人av | 国产麻豆视频网站 | 久久男人中文字幕资源站 | 国产精品久久久久久爽爽爽 | 国产精品99久久久 | 国产在线一线 | 亚洲,国产成人av | 天天干天天碰 | 99r在线视频| 97国产在线播放 | 国产美女无遮挡永久免费 | 天天拍天天爽 | 五月花丁香婷婷 | 97成人免费| 日韩有码在线观看视频 | 精品久久久久久久久久久久久久久久 | 欧美极品久久 | 国内精品久久久久久久97牛牛 | 日韩a在线| 国产亚洲精品久久网站 | 蜜桃视频在线观看一区 | 夜夜骑日日操 | 欧美激情综合网 | 99视频国产在线 | 蜜桃视频色 | 精品久久久久久国产 | 香蕉在线视频播放网站 | 最近av在线| 少妇资源站 | 天天插天天干天天操 | 婷婷色在线播放 | 国产精品一区二区视频 | 日韩小视频网站 | 日韩av在线高清 | 国产三级视频 | 在线免费看黄网站 | 伊人天天狠天天添日日拍 | 蜜臀久久99精品久久久无需会员 | 国产精品精品视频 | 午夜视频在线观看欧美 | 久久久久久久久影院 | 欧美a级片网站 | 波多野结衣一区二区三区中文字幕 | 久草在线综合网 | 久久久五月婷婷 | 亚洲狠狠丁香婷婷综合久久久 | 免费涩涩网站 | 久久国产影视 | 热re99久久精品国产99热 | 中文字幕av在线 | 欧美色图另类 | 免费在线一区二区 | 婷婷激情在线 | 日韩一区二区三区在线看 | 日韩精品中文字幕在线不卡尤物 | 91在线免费观看网站 | 狠狠色丁香婷婷综合橹88 | 久久久久久久久影视 | 久久精品视频在线免费观看 | 国产精品青草综合久久久久99 | 97视频在线观看播放 | 99精品久久99久久久久 | 久久99精品久久久久蜜臀 | 久久夜色电影 | 麻豆精品传媒视频 | 少妇av片 | 91在线视频一区 | 国产三级视频在线 | 91丨精品丨蝌蚪丨白丝jk | 亚洲精品午夜国产va久久成人 | 国产午夜精品一区二区三区 | 天天草天天插 | 国产精品女人久久久久久 | 亚洲激精日韩激精欧美精品 | 波多野结衣电影一区二区 | av千婊在线免费观看 | 亚洲成人网在线 | 久久九精品 | 成人午夜精品 | 中文字幕有码在线播放 | 青青草视频精品 | 在线三级播放 | 毛片网在线观看 | 中文在线a在线 | 黄色网免费 | 蜜臀aⅴ国产精品久久久国产 | 九九免费精品 | 色吊丝在线永久观看最新版本 | 看国产黄色片 | 米奇狠狠狠888 | 国语对白少妇爽91 | 久久久2o19精品 | 精品人妖videos欧美人妖 | 亚洲欧美国内爽妇网 | 91免费版成人 | 免费三级在线 | 特级黄色视频毛片 | 男女啪啪网站 | 99在线视频观看 | 久久精品亚洲综合专区 | 久久蜜臀av | 99久久婷婷国产综合精品 | 天天爽天天搞 | 欧美日韩国产精品一区二区亚洲 | 久久久久久久久久久久99 | 午夜精品视频在线 | 美女又爽又黄 | 免费观看福利视频 | 毛片一区二区 | 久久综合综合久久综合 | 久草在线精品观看 | 在线日韩视频 | 国产久草在线 | 三级在线视频观看 | 国产黄色一级大片 | 深夜免费福利视频 | 国产日韩精品视频 | 美女久久视频 | 国产91学生粉嫩喷水 | 国产高清在线免费观看 | 亚洲电影影音先锋 | 欧美午夜精品久久久久 | 韩国av永久免费 | 国产午夜在线观看 | 色com| 波多野结衣在线观看视频 | 精品亚洲成人 | 日韩免费看片 | 午夜色影院| 中文字幕在线看视频国产中文版 | 69精品久久| 最新91在线视频 | 天天操夜操 | 免费人成网ww44kk44 | 日本免费久久高清视频 | 999久久a精品合区久久久 | 日韩视频三区 | 亚洲国产人午在线一二区 | 欧美日本不卡高清 | 色综合激情久久 | 日韩欧美国产免费播放 | 免费在线观看的av网站 | 欧美成人h版在线观看 | 岛国片在线 | 国产精品视频在线观看 | 一区二区三区四区不卡 | 日韩电影久久 | 黄色在线看网站 | 久久一区二区免费视频 | 西西4444www大胆无视频 | 成人av在线网 | 久久亚洲人 | 婷婷综合五月天 | 欧美另类色图 | 国产免费二区 | 成人免费观看电影 | 九九热在线视频 | 欧美精选一区二区三区 | 亚洲精品在线二区 | 精品无人国产偷自产在线 | 亚洲午夜久久久综合37日本 | 国产一级在线观看 | 国产在线中文字幕 | 久草电影免费在线观看 | 国内精品在线观看视频 | 丁香国产视频 | 久久激情精品 | 欧美成人性战久久 | 久久在线免费视频 | 国产精品中文字幕av | 国产一级电影 | 日本电影黄色 | 久久成年人网站 | 久久免费视频一区 | 三级黄色片在线观看 | 天天操天天爽天天干 | 日韩在线电影 | 精品特级毛片 | 成人免费视频网站在线观看 | 国产一区网址 | 中文字幕一区二区在线播放 | 国产一级不卡毛片 | 亚洲最新av在线网站 | 国产精品免费久久久 | 69国产成人综合久久精品欧美 | 久草视频免费 | 久久精品在线 | 国产精品久久婷婷六月丁香 | 天天操天天摸天天爽 | 天天插天天爱 | 99久久er热在这里只有精品15 | 久久久久久视频 | 不卡的av片 | 免费观看视频的网站 | 91精品国产自产老师啪 | 91激情视频在线 | 91精品伦理 | 亚洲天天综合网 | 天天射天天舔天天干 | 九九久久久 | a视频免费看| 欧美性生交大片免网 | 精品av在线播放 | 美女久久视频 | 安徽妇搡bbbb搡bbbb | 免费久久精品视频 | 天天干夜夜夜 | 国产成人一区二区三区电影 | 蜜桃视频在线视频 | 日本久久成人中文字幕电影 | 久久久久福利视频 | 黄色网址国产 | 18国产精品白浆在线观看免费 | 成 人 黄 色 视频播放1 | 91免费高清视频 | 日本中文字幕免费观看 | 欧美日韩激情视频8区 | 91中文字幕永久在线 | 日本黄色大片免费看 | 亚洲精品男人天堂 | 亚洲精品裸体 | 精品国产精品国产偷麻豆 | 黄色软件网站在线观看 | 久久香蕉一区 | 日本久久综合视频 | 久久久亚洲国产精品麻豆综合天堂 | 成人在线你懂得 | 91成人免费在线 | 中文字幕在线观看视频网站 | a电影在线观看 | 新av在线 | 1024在线看片| 96视频免费在线观看 | 国产午夜一区二区 | 久久欧美在线电影 | 亚洲美女精品视频 | 欧美一级视频一区 | 久久久久久视频 | www.com.日本一级 | 欧美日韩一区二区三区在线观看视频 | 精品在线观看一区二区 | 天天操比 | 日本久久久久久久久久 | 国产男女爽爽爽免费视频 | 人人澡人人爽 | 色噜噜狠狠色综合中国 | 美女又爽又黄 | 永久精品视频 | av资源在线看| 婷婷色亚洲| 亚洲精品在线免费看 | 国产精品久久久久久a | 成人av免费在线 | 男女啪啪网站 | 中文字幕成人在线观看 | 香蕉视频在线免费 | 亚洲电影一区二区 | 97精品国产91久久久久久久 | 欧美日韩高清一区二区 | 国产精品美女久久久久久 | 国产在线播放一区二区 | 九色视频网 | 99这里都是精品 | 久久久.com | 91av资源在线 | 欧美性春潮 | 亚洲视频免费 | 国产91丝袜在线播放动漫 | 亚洲最快最全在线视频 | 国产成人精品久久二区二区 | 久久精品com | 日韩中文在线播放 | 91视频麻豆 | 天天操夜夜操国产精品 | 亚洲片在线资源 | 午夜av大片 | 最近高清中文字幕在线国语5 | 日日爱网址| 亚洲综合成人专区片 | 国产精品久久久久永久免费观看 | 少妇性色午夜淫片aaaze | 嫩草av在线 | 97人人模人人爽人人喊中文字 | 在线免费观看成人 | 国产精品1区2区3区 久久免费视频7 | 精品国产午夜 | 在线黄色国产 | 在线日本看片免费人成视久网 | 九九免费在线看完整版 | 国产成人精品一区二区 | 午夜视频不卡 | 久草在线观看视频免费 | 中文日韩在线 | 日本三级久久 | 日韩av成人 | 欧美日韩精品在线播放 | 四虎国产永久在线精品 | 99精品久久久久 | 黄色在线成人 | 91桃色在线观看视频 | 91av视频在线观看免费 | avcom在线| 国产精品久久久久久99 | 在线观看一区视频 | 久久久久久久电影 | 成年人黄色在线观看 | 99热9 | 久久精品一区二区三区中文字幕 | 久久免费视频8 | 亚洲经典在线 | 国产91粉嫩白浆在线观看 | 国产二区视频在线 | 久久婷婷五月综合色丁香 | a在线观看视频 | 黄色99视频 | 久久天天躁夜夜躁狠狠85麻豆 | 久久久久国产免费免费 | 久久精品96 | 国产亚洲综合精品 | 91精品人成在线观看 | 国产免费二区 | 五月天丁香亚洲 | 欧美日韩69 | 成年人在线看视频 | 在线观看免费版高清版 | 天天综合人人 | 久久免费视频在线观看 | 在线视频观看成人 |