《Java從小白到大琶K溃》之第7章 控制語句

《Java從小白到大牛》紙質(zhì)版已經(jīng)上架了T蠼鳌h甸!


Java從小白到大牛書皮.jpeg

程序設(shè)計中的控制語句有三種吧雹,即順序骨杂、分支和循環(huán)語句。Java程序通過控制語句來管理程序流雄卷,完成一定的任務(wù)搓蚪。程序流是由若干個語句組成的,語句可以是一條單一的語句丁鹉,也可以是一個用大括號({})括起來的復(fù)合語句妒潭。Java中的控制語句有以下幾類:

  • 分支語句:if和switch。
  • 循環(huán)語句:while揣钦、do-while和for
  • 跳轉(zhuǎn)語句:break雳灾、continue、return和throw

7.1 分支語句

分支語句提供了一種控制機制冯凹,使得程序具有了“判斷能力”谎亩,能夠像人類的大腦一樣分析問題。分支語句又稱條件語句宇姚,條件語句使部分程序可根據(jù)某些表達式的值被有選擇地執(zhí)行匈庭。Java編程語言提供了if和switch兩種分支語句。

7.1.1 if語句

由if語句引導(dǎo)的選擇結(jié)構(gòu)有if結(jié)構(gòu)浑劳、if-else結(jié)構(gòu)和else-if結(jié)構(gòu)三種阱持。

1. if結(jié)構(gòu)

如果條件表達式為true就執(zhí)行語句組,否則就執(zhí)行if結(jié)構(gòu)后面的語句魔熏。如果語句組只有一條語句衷咽,可以省略大括號,當(dāng)從編程規(guī)范角度不要省略大括號蒜绽,省略大括號會是程序的可讀性變差兵罢。語法結(jié)構(gòu)如下:


if (條件表達式) {
   語句組
}

if結(jié)構(gòu)示例代碼如下:

int score = 95;
if (score >= 85) {
    System.out.println("您真優(yōu)秀!");
}
if (score < 60) {
    System.out.println("您需要加倍努力滓窍!");
}
if ((score >= 60) && (score < 85)) {
    System.out.println("您的成績還可以,仍需繼續(xù)努力巩那!");
}

程序運行結(jié)果如下:

您真優(yōu)秀吏夯!
2. if-else結(jié)構(gòu)

所有的語言都有這個結(jié)構(gòu)此蜈,而且結(jié)構(gòu)的格式基本相同,語句如下:

if (條件表達式) {
   語句組1 
} else {
   語句組2 
}

當(dāng)程序執(zhí)行到if語句時噪生,先判斷條件表達式裆赵,如果值為true,則執(zhí)行語句組1跺嗽,然后跳過else語句及語句組2战授,繼續(xù)執(zhí)行后面的語句。如果條件表達式的值為false桨嫁,則忽略語句組1而直接執(zhí)行語句組2植兰,然后繼續(xù)執(zhí)行后面的語句。

if-else結(jié)構(gòu)示例代碼如下:

int score = 95;
if (score < 60) {
    System.out.println("不及格");
} else {
    System.out.println("及格");
}

程序運行結(jié)果如下:

及格
3. else-if結(jié)構(gòu)

else-if結(jié)構(gòu)如下:

if (條件表達式1) {
    語句組1 
} else if (條件表達式2) {
    語句組2
} else if (條件表達式3) {
    語句組3 
... 
} else if (條件表達式n) {
    語句組n
} else {
    語句組n+1
}

可以看出璃吧,else-if結(jié)構(gòu)實際上是if-else結(jié)構(gòu)的多層嵌套楣导,它明顯的特點就是在多個分支中只執(zhí)行一個語句組,而其他分支都不執(zhí)行畜挨,所以這種結(jié)構(gòu)可以用于有多種判斷結(jié)果的分支中筒繁。

else-if結(jié)構(gòu)示例代碼如下:

int testScore = 76;
char grade;
if (testScore >= 90) {
    grade = 'A';
} else if (testScore >= 80) {
    grade = 'B';
} else if (testScore >= 70) {
    grade = 'C';
} else if (testScore >= 60) {
    grade = 'D';
} else {
    grade = 'F';
}
System.out.println("Grade = " + grade);

輸出結(jié)果如下:

Grade = C

其中char grade是聲明字符變量,然后經(jīng)過判斷最后結(jié)果是C巴元。

7.1.2 switch語句

switch提供多分支程序結(jié)構(gòu)語句毡咏。下面先介紹一下switch語句基本形式的語法結(jié)構(gòu),如下所示:

switch (表達式) { 
    case 值1:
        語句組1 
    case 值2:
        語句組2 
    case 值3:
        語句組3 
            ... 
    case 判斷值n:
        語句組n 
    default:
        語句組n+1 
}

switch語句中“表達式”計算結(jié)果只能是int逮刨、byte呕缭、short和char類型,不能是long更不能其他的類型禀忆。每個case后面只能跟一個int臊旭、byte、short和char類型的常量箩退,default語句可以省略离熏。

當(dāng)程序執(zhí)行到switch語句時,先計算條件表達式的值戴涝,假設(shè)值為A滋戳,然后拿A與第1個case語句中的值1進行匹配,如果匹配則執(zhí)行語句組1啥刻,語句組執(zhí)行完成后不跳出switch奸鸯,只有遇到break才跳出switch。如果A沒有與第1個case語句匹配可帽,則與第2個case語句進行匹配娄涩,如果匹配則執(zhí)行語句組2,以此類推,直到執(zhí)行語句組n蓄拣。如果所有的case語句都沒有執(zhí)行扬虚,就執(zhí)行default的語句組n+1,這時才跳出switch球恤。

示例代碼如下:

int testScore = 75;

char grade;
switch (testScore / 10) {           ①
case 9:
    grade = '優(yōu)';
    break;
case 8:
    grade = '良';
    break;
case 7:          // 7是貫通的       ②
case 6:
    grade = '中';
    break;
default:
    grade = '差';
}
System.out.println("Grade = " + grade);

輸出結(jié)果如下:

Grade = 中

上述代碼將100分制轉(zhuǎn)換為:“優(yōu)”辜昵、“良”、“中”咽斧、“差”評分制堪置,其中7分和6分都是“中”成績,把case 7和case 6當(dāng)成一種情況考慮张惹。代碼第①行計算表達式獲得0~9分?jǐn)?shù)值舀锨。代碼第②行的case 7是貫通的,就它的后面不加break诵叁,程序流執(zhí)行完當(dāng)前case后雁竞,則會進入到下一個case,因此本來中case 7和case 6都執(zhí)行相同的代碼拧额。

7.2 循環(huán)語句

循環(huán)語句能夠使程序代碼重復(fù)執(zhí)行碑诉。Java支持三種循環(huán)構(gòu)造類型:while、do-while侥锦、和for进栽。for和while循環(huán)是在執(zhí)行循環(huán)體之前測試循環(huán)條件,而do-while是在執(zhí)行循環(huán)體之后測試循環(huán)條件恭垦。這就意味著for和while循環(huán)可能連一次循環(huán)體都未執(zhí)行快毛,而do-while將至少執(zhí)行一次循環(huán)體。另外Java 5之后推出for-each循環(huán)語句番挺,for-each循環(huán)是for循環(huán)的變形唠帝,它是專門為集合遍歷而設(shè)計的,注意for-each并不是一個關(guān)鍵字玄柏。

7.2.1 while語句

while語句是一種先判斷的循環(huán)結(jié)構(gòu)襟衰,格式如下:

while (循環(huán)條件) {
    語句組
}

while循環(huán)沒有初始化語句,循環(huán)次數(shù)是不可知的粪摘,只要循環(huán)條件滿足瀑晒,循環(huán)就會一直進行下去。

下面看一個簡單的示例徘意,代碼如下:

int i = 0;
while (i * i < 100000) {
    i++;
}

System.out.println("i = " + i);
System.out.println("i * i = " + (i * i));

輸出結(jié)果如下:

i = 317
i * i = 100489

上述程序代碼的目的是找到平方數(shù)小于100000的最大整數(shù)苔悦。使用while循環(huán)需要注意幾點,while循環(huán)條件語句中只能寫一個表達式椎咧,而且是一個布爾型表達式玖详,那么如果循環(huán)體中需要循環(huán)變量,就必須在while語句之前對循環(huán)變量進行初始化。本例中先給i賦值為0竹宋,然后在循環(huán)體內(nèi)部必須通過語句更改循環(huán)變量的值劳澄,否則將會發(fā)生死循環(huán)。

7.2.2 do-while語句

do-while語句的使用與while語句相似蜈七,不過do-while語句是事后判斷循環(huán)條件結(jié)構(gòu),語句格式如下:

do {
  語句組
} while (循環(huán)條件)

do-while循環(huán)沒有初始化語句莫矗,循環(huán)次數(shù)是不可知的飒硅,不管循環(huán)條件是否滿足,都會先執(zhí)行一次循環(huán)體作谚,然后再判斷循環(huán)條件三娩。如果條件滿足則執(zhí)行循環(huán)體,不滿足則停止循環(huán)妹懒。

下面看一個示例代碼:

int i = 0;
do {
    i++;
} while (i * i < 100000);

System.out.println("i = " + i);
System.out.println("i * i = " + (i * i));

輸出結(jié)果如下:

i = 317
i * i = 100489

該示例與上一節(jié)的示例是一樣的雀监,都是找到平方數(shù)小于100000的最大整數(shù)。輸出結(jié)果也是一樣的眨唬。

7.2.3 for語句

for語句是應(yīng)用最廣泛会前、功能最強的一種循環(huán)語句。一般格式如下:

for (初始化; 循環(huán)條件; 迭代) {
  語句組
}

for語句執(zhí)行流程如圖7-1所示匾竿,首先會先執(zhí)行初始化語句瓦宜,它的作用是初始化循環(huán)變量和其他變量,然后程序會判斷循環(huán)條件是否滿足岭妖,如果滿足临庇,則繼續(xù)執(zhí)行循環(huán)體并計算迭代語句,之后再判斷循環(huán)條件昵慌,如此反復(fù)假夺,直到判斷循環(huán)條件不滿足時跳出循環(huán)。

圖7-1 for循環(huán)執(zhí)行流程圖

以下示例代碼是計算1~9的平方表程序:

System.out.println("---------");

for (int i = 1; i < 10; i++)  {
    System.out.printf("%d x %d = %d", i, i, i * i);
    //打印一個換行符斋攀,實現(xiàn)換行
    System.out.println();
}

輸出結(jié)果如下:

---------
1 x 1 = 1
2 x 2 = 4
3 x 3 = 9
4 x 4 = 16
5 x 5 = 25
6 x 6 = 36
7 x 7 = 49
8 x 8 = 64
9 x 9 = 81

在這個程序的循環(huán)部分初始時橄维,給循環(huán)變量i賦值為1,每次循環(huán)都要判斷i的值是否小于10腺兴,如果為true傻铣,則執(zhí)行循環(huán)體,然后給i加1肖方。因此闺魏,最后的結(jié)果是打印出1~9的平方,不包括10俯画。

提示 初始化析桥、循環(huán)條件以及迭代部分都可以為空語句(但分號不能省略),三者均為空的時候,相當(dāng)于一個無限循環(huán)泡仗。代碼如下:**

for (; ;) {
    ...
}

另外埋虹,在初始化部分和迭代部分,可以使用逗號語句來進行多個操作娩怎。逗號語句是用逗號分隔的語句序列搔课,如下程序代碼所示:

int x;
int y;

for (x = 0, y = 10; x < y; x++, y--) {
    System.out.printf("(x,y) = (%d, %d)", x, y);
    // 打印一個換行符,實現(xiàn)換行
    System.out.println();
}

輸出結(jié)果如下:

(x,y) = (0,10)
(x,y) = (1,9)
(x,y) = (2,8)
(x,y) = (3,7)
(x,y) = (4,6)

7.2.4 for-each語句

Java 5之后提供了一種專門用于遍歷集合的for循環(huán)——for-each循環(huán)截亦。使用for-each循環(huán)不必按照for的標(biāo)準(zhǔn)套路編寫代碼爬泥,只需要提供一個集合就可以遍歷。

假設(shè)有一個數(shù)組崩瓤,采用for語句遍歷數(shù)組的方式如下:

// 聲明并初始化int數(shù)組
int[] numbers = { 43, 32, 53, 54, 75, 7, 10 };

System.out.println("----for-------");
// for語句
for (int i = 0; i < numbers.length; i++) {
    System.out.println("Count is:" + numbers[i]);
}

上述語句int[] numbers = { 43, 32, 53, 54, 75, 7, 10 }聲明并初始化了10個元素數(shù)組集合袍啡,目前大家只需要知道當(dāng)初始化數(shù)組時,要把相同類型的元素放到{…}中并且用逗號分隔(,)即可却桶,關(guān)于數(shù)組集合會在后面第8章詳細介紹境输。numbers.length是獲得數(shù)組的長度,length是數(shù)組的屬性颖系,numbers[i]是通過數(shù)組下標(biāo)訪問數(shù)組元素嗅剖。

那么采用for-each循環(huán)語句遍歷數(shù)組的方式如下:

// 聲明并初始化int數(shù)組
int[] numbers = { 43, 32, 53, 54, 75, 7, 10 };

System.out.println("----for each----");
// for-each語句
for (int item : numbers) {
    System.out.println("Count is:" + item);
}

從示例中可以發(fā)現(xiàn),item不是循環(huán)變量集晚,它保存了集合中的元素窗悯,的for-each語句將集合中的元素一一取出來,并保存到item中偷拔,這個過程中不需要使用循環(huán)變量蒋院,通過數(shù)組下標(biāo)訪問數(shù)組中的元素×拢可見for-each語句在遍歷集合的時候要簡單方便得多欺旧。

7.3 跳轉(zhuǎn)語句

跳轉(zhuǎn)語句能夠改變程序的執(zhí)行順序,可以實現(xiàn)程序的跳轉(zhuǎn)蛤签。Java有4種跳轉(zhuǎn)語句:break辞友、continue、throw和return震肮。本章重點介紹break和continue語句的使用称龙。throw和return將后面章節(jié)介紹。

7.3.1 break語句

break語句可用于上一節(jié)介紹的while戳晌、repeat-while和for循環(huán)結(jié)構(gòu)鲫尊,它的作用是強行退出循環(huán)體,不再執(zhí)行循環(huán)體中剩余的語句沦偎。

在循環(huán)體中使用break語句有兩種方式:帶有標(biāo)簽和不帶標(biāo)簽疫向。語法格式如下:

break; //不帶標(biāo)簽
break label; //帶標(biāo)簽咳蔚,label是標(biāo)簽名

不帶標(biāo)簽的break語句使程序跳出所在層的循環(huán)體,而帶標(biāo)簽的break語句使程序跳出標(biāo)簽指示的循環(huán)體搔驼。

下面看一個示例谈火,代碼如下:

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

for (int i = 0; i < numbers.length; i++) {
    if (i == 3) {
        //跳出循環(huán)
        break;
    }
    System.out.println("Count is: " + i);
}

在上述程序代碼中,當(dāng)條件i==3的時候執(zhí)行break語句舌涨,break語句會終止循環(huán)糯耍,程序運行的結(jié)果如下:

Count is: 0
Count is: 1
Count is: 2

break還可以配合標(biāo)簽使用,示例代碼如下:

label1: for (int x = 0; x < 5; x++) {           ①
    for (int y = 5; y > 0; y--) {               ②
        if (y == x) {
            //跳轉(zhuǎn)到label1指向的循環(huán)
            break label1;               ③
        }
        System.out.printf("(x,y) = (%d,%d)", x, y);
        // 打印一個換行符囊嘉,實現(xiàn)換行
        System.out.println();
    }
}
System.out.println("Game Over!");

默認情況下谍肤,break只會跳出最近的內(nèi)循環(huán)(代碼第②行for循環(huán))。如果要跳出代碼第①行的外循環(huán)哗伯,可以為外循環(huán)添加一個標(biāo)簽label1,注意在定義標(biāo)簽的時候后面跟一個冒號篷角。代碼第③行的break語句后面指定了label1標(biāo)簽焊刹,這樣當(dāng)條件滿足執(zhí)行break語句時,程序就會跳轉(zhuǎn)出label1標(biāo)簽所指定的循環(huán)恳蹲。

程序運行結(jié)果如下:

(x,y) = (0,5)
(x,y) = (0,4)
(x,y) = (0,3)
(x,y) = (0,2)
(x,y) = (0,1)
(x,y) = (1,5)
(x,y) = (1,4)
(x,y) = (1,3)
(x,y) = (1,2)
Game Over!

如果break后面沒有指定外循環(huán)標(biāo)簽虐块,則運行結(jié)果如下:

(x,y) = (0,5)
(x,y) = (0,4)
(x,y) = (0,3)
(x,y) = (0,2)
(x,y) = (0,1)
(x,y) = (1,5)
(x,y) = (1,4)
(x,y) = (1,3)
(x,y) = (1,2)
(x,y) = (2,5)
(x,y) = (2,4)
(x,y) = (2,3)
(x,y) = (3,5)
(x,y) = (3,4)
(x,y) = (4,5)
Game Over!

比較兩種運行結(jié)果,就會發(fā)現(xiàn)給break添加標(biāo)簽的意義嘉蕾,添加標(biāo)簽對于多層嵌套循環(huán)是很有必要的贺奠,適當(dāng)使用可以提高程序的執(zhí)行效率。

7.3.2 continue語句

continue語句用來結(jié)束本次循環(huán)错忱,跳過循環(huán)體中尚未執(zhí)行的語句儡率,接著進行終止條件的判斷,以決定是否繼續(xù)循環(huán)以清。對于for語句儿普,在進行終止條件的判斷前,還要先執(zhí)行迭代語句掷倔。

在循環(huán)體中使用continue語句有兩種方式可以帶有標(biāo)簽眉孩,也可以不帶標(biāo)簽。語法格式如下:

continue //不帶標(biāo)簽
continue label //帶標(biāo)簽勒葱,label是標(biāo)簽名

下面看一個示例浪汪,代碼如下:

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

for (int i = 0; i < numbers.length; i++) {
    if (i == 3) {
        continue;
    }
    System.out.println("Count is: " + i);
}

在上述程序代碼中,當(dāng)條件i==3的時候執(zhí)行continue語句凛虽,continue語句會終止本次循環(huán)死遭,循環(huán)體中continue之后的語句將不再執(zhí)行,接著進行下次循環(huán)涩维,所以輸出結(jié)果中沒有3殃姓。程序運行結(jié)果如下:

Count is: 0
Count is: 1
Count is: 2
Count is: 4
Count is: 5
Count is: 6
Count is: 7
Count is: 8
Count is: 9

帶標(biāo)簽的continue語句示例代碼如下:

label1: for (int x = 0; x < 5; x++) {       ①
    for (int y = 5; y > 0; y--) {       ②
        if (y == x) {
            continue label1;        ③
        }
        System.out.printf("(x,y) = (%d,%d)", x, y);
        System.out.println();
    }
}
System.out.println("Game Over!");

默認情況下袁波,continue只會跳出最近的內(nèi)循環(huán)(代碼第②行for循環(huán)),如果要跳出代碼第①行的外循環(huán)蜗侈,可以為外循環(huán)添加一個標(biāo)簽label1篷牌,然后在第③行的continue語句后面指定這個標(biāo)簽label1,這樣當(dāng)條件滿足執(zhí)行continue語句時踏幻,程序就會跳轉(zhuǎn)出外循環(huán)枷颊。

程序運行結(jié)果如下:

(x,y) = (0,5)
(x,y) = (0,4)
(x,y) = (0,3)
(x,y) = (0,2)
(x,y) = (0,1)
(x,y) = (1,5)
(x,y) = (1,4)
(x,y) = (1,3)
(x,y) = (1,2)
(x,y) = (2,5)
(x,y) = (2,4)
(x,y) = (2,3)
(x,y) = (3,5)
(x,y) = (3,4)
(x,y) = (4,5)
Game Over!

由于跳過了x == y,因此下面的內(nèi)容沒有輸出该面。

(x,y) = (1,1)
(x,y) = (2,2)
(x,y) = (3,3)
(x,y) = (4,4) 

本章小結(jié)

通過對本章內(nèi)容的學(xué)習(xí)夭苗,讀者可以了解到Java語言的控制語句,其中包括分支語句(if和switch)隔缀、循環(huán)語句(while题造、do-while、for和for-each)和跳轉(zhuǎn)語句(break和continue)等猾瘸。

配套視頻

http://www.zhijieketang.com/classroom/6/courses

配套源代碼

http://www.zhijieketang.com/group/5

與本書免費版對應(yīng)的還有一個收費版本:

  1. 進入百度閱讀電子書

  2. 進入圖靈社區(qū)電子書

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末界赔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子牵触,更是在濱河造成了極大的恐慌淮悼,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揽思,死亡現(xiàn)場離奇詭異袜腥,居然都是意外死亡,警方通過查閱死者的電腦和手機钉汗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門羹令,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人儡湾,你說我怎么就攤上這事特恬。” “怎么了徐钠?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵癌刽,是天一觀的道長。 經(jīng)常有香客問我尝丐,道長显拜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任爹袁,我火速辦了婚禮远荠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘失息。我一直安慰自己譬淳,他們只是感情好档址,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著邻梆,像睡著了一般守伸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浦妄,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天尼摹,我揣著相機與錄音,去河邊找鬼剂娄。 笑死蠢涝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阅懦。 我是一名探鬼主播和二,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耳胎!你這毒婦竟也來了儿咱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤场晶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后怠缸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诗轻,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年揭北,在試婚紗的時候發(fā)現(xiàn)自己被綠了扳炬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡搔体,死狀恐怖恨樟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疚俱,我是刑警寧澤劝术,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站呆奕,受9級特大地震影響养晋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梁钾,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一绳泉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姆泻,春花似錦零酪、人聲如沸冒嫡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孝凌。三九已至,卻和暖如春蛔琅,著一層夾襖步出監(jiān)牢的瞬間胎许,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工罗售, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辜窑,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓寨躁,卻偏偏與公主長得像穆碎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子职恳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,340評論 0 2
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)所禀,也就是一...
    悟名先生閱讀 4,145評論 0 13
  • 清代“乾隆年制”款和田玉竹子詩文瓶 尺寸:高17cm腹徑8cm口徑4.6cm 重量:1156.9g 雕工精細,玉質(zhì)...
    愛收藏的蘇先生閱讀 153評論 0 0
  • 你認為電商運營的成本包括哪些放钦?在電子商務(wù)實際運營中發(fā)現(xiàn)有哪些利用價格去吸引消費者的方法色徘? 運營成本:1、產(chǎn)品成本 ...
    3edd52f615c0閱讀 487評論 1 2
  • 誰讓我們迷失了天空 夢 怪夢 按說這把年紀(jì) 不該有夢 一夜無風(fēng) 汗腺虛腫 仿佛四面鬼魅 地板被鉆一個孔 到底是罪還...
    重回唐朝一史文銀閱讀 304評論 0 6