php第四天--分支和循環(huán)結(jié)構(gòu)

其它運(yùn)算符
@ => -> @:單行抑制錯(cuò)誤铸豁。 => : 數(shù)組中鍵值對(duì)關(guān)聯(lián)符 -> : 對(duì)象訪問(wèn)成員方法或者成員屬性符 : 這個(gè)可以執(zhí)行系統(tǒng)的一些指令

1蜈垮、順序結(jié)構(gòu)
2耗跛、分支結(jié)構(gòu)
單向
形式:
if (表達(dá)式) {
語(yǔ)句塊
}
執(zhí)行流程:如果表達(dá)式為真,則執(zhí)行語(yǔ)句塊攒发,如果為假调塌,則不執(zhí)行
【注】大括號(hào)一般都要加上,也有些二貨不加晨继。如果不加烟阐,那么只有if下面的第一條語(yǔ)句是if所影響的,其它都不是紊扬。所以一定要加上大括號(hào)蜒茄。
雙向
形式:
if (表達(dá)式) {
語(yǔ)句塊1
} else {
語(yǔ)句塊2
}
執(zhí)行流程:如果表達(dá)式為真,那么執(zhí)行語(yǔ)句塊1餐屎,如果表達(dá)式為假檀葛,那么執(zhí)行語(yǔ)句塊2
【注】語(yǔ)句塊1和語(yǔ)句塊2不會(huì)同時(shí)都執(zhí)行,也不會(huì)同時(shí)都不執(zhí)行腹缩,其肯定會(huì)執(zhí)行其中一個(gè)
多向
形式:
if (表達(dá)式1) {
語(yǔ)句塊1
} elseif (表達(dá)式2) {
語(yǔ)句塊2
} elseif (表達(dá)式3) {
語(yǔ)句塊3
} else {
語(yǔ)句塊4
}
執(zhí)行流程:首先會(huì)判斷表達(dá)式1是否為真屿聋,如果為真,則執(zhí)行語(yǔ)句塊1藏鹊,然后直接跳出整個(gè)結(jié)構(gòu)润讥。如果為假,會(huì)繼續(xù)判斷表達(dá)式2是否為真盘寡,如果為真楚殿,執(zhí)行語(yǔ)句塊2,然后跳出整個(gè)結(jié)構(gòu)竿痰,如果為假脆粥,接著往下執(zhí)行這樣的判斷砌溺,最后如果都為假,則執(zhí)行最后一個(gè)else語(yǔ)句塊

    理論上elseif可以有無(wú)限多個(gè)变隔,else也可以不加
嵌套
    形式:
        if (表達(dá)式1) {
            if (表達(dá)式2) {
            
            } else {
                
            }
        } else {
        
        }
switch case
    格式:
    switch (表達(dá)式) {
        case 常量1:
            語(yǔ)句塊1规伐;
            break;
        case 常量2:
            語(yǔ)句塊2匣缘;
            break猖闪;
        case 常量3:
            語(yǔ)句塊3;
            break孵户;
        default:
            語(yǔ)句塊
            break萧朝;
    }
    //mt_rand會(huì)產(chǎn)生一個(gè)隨機(jī)數(shù),范圍在1-10之間
    $x = mt_rand(1, 10);
    /*
    1夏哭、基本上每一個(gè)case都要有一個(gè)break检柬,break用來(lái)結(jié)束整個(gè)結(jié)構(gòu)。
    2竖配、case后要寫(xiě)常量何址,數(shù)字或者字符串都可以
    3、default在switch結(jié)構(gòu)中可以加进胯,也可以不加
    4用爪、break也可以省略,但是省略后switch會(huì)接著往下執(zhí)行胁镐,直到碰到break結(jié)束整個(gè)結(jié)構(gòu)
    5偎血、多個(gè)case可以同時(shí)執(zhí)行同樣的語(yǔ)句。
    */

3盯漂、循環(huán)結(jié)構(gòu)
while
基本語(yǔ)法
格式:
while (表達(dá)式) {
循環(huán)體;
}
執(zhí)行流程:首先判斷表達(dá)式是否為真颇玷,如果為真,執(zhí)行循環(huán)體就缆,然后再次判斷表達(dá)式是否為真帖渠,如果為真,接著執(zhí)行循環(huán)體竭宰,直到表達(dá)式為假空郊,循環(huán)退出。
打印表格
人在江湖飄
人在江湖飄呀切揭,哪有不挨刀呀狞甚,幾刀砍死你 1-5;
/*
人在江湖飄
分析:當(dāng)兩個(gè)人所出的數(shù)字相差1 -1 4 -4的時(shí)候肯定會(huì)有輸贏廓旬,其他的平局哼审,接著干叉谜。
沒(méi)有輸贏的時(shí)候一直出拗窃,有輸贏的時(shí)候才退出這個(gè)循環(huán)她奥。

    【注】break只能用來(lái)跳出循環(huán)和跳出switch結(jié)構(gòu)敷硅,和if無(wú)關(guān)
    */
    while (1) {
        $haifeng = mt_rand(1, 5);
        $xinlong = mt_rand(1, 5);
        $sub = $haifeng - $xinlong;
        if ((abs($sub) == 1) || (abs($sub) == 4)) { //在這里面他們兩個(gè)肯定分出了輸贏
            if (($sub == 1) || ($sub == -4)) {
                echo '海峰技高一籌巩步,出了一個(gè)'.$haifeng.'贏了新龍的'.$xinlong;
                //break用來(lái)退出循環(huán)
                break;
            }
            if (($sub == -1) || ($sub == 4)) {
                echo '新龍技高一籌旁赊,出了一個(gè)'.$xinlong.'贏了海峰的'.$haifeng;
                break;
            }
            
        }
        echo '海峰和新龍旗鼓相當(dāng),接著干<br />';
    }
do-while(了解)
    格式:
        do {
            循環(huán)體
        } while (表達(dá)式);
    執(zhí)行流程:首先執(zhí)行一遍循環(huán)體椅野,然后判斷表達(dá)式是否為真终畅,如果為真,繼續(xù)執(zhí)行循環(huán)體竟闪,然后再次判斷表達(dá)式是否為真离福,直到表達(dá)式為假,循環(huán)退出炼蛤。
    問(wèn):do-while和while有什么區(qū)別妖爷?
    while:先判斷,再執(zhí)行循環(huán)體理朋。
    do-while:先執(zhí)行絮识。再判斷表達(dá)式。
    我們寫(xiě)代碼過(guò)程中一般都是while嗽上。

for
    基本語(yǔ)法
        格式:
        for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3) {
            循環(huán)體
        }
        執(zhí)行流程:首先執(zhí)行表達(dá)式1次舌,然后判斷表達(dá)式2是否成立,如果成立兽愤,執(zhí)行循環(huán)體彼念,然后再執(zhí)行表達(dá)式3,然后再次判斷表達(dá)式2是否成立浅萧,直到表達(dá)式2不成立逐沙,循環(huán)退出。
    打印表格
    
    打印圖形
        for () {
            for () {
            }
        }
        規(guī)律:打印圖形都是外層循環(huán)控制行數(shù)惯殊,內(nèi)層循環(huán)控制每一行打印的內(nèi)容酱吝。
    雙重循環(huán)打印表格
        
    break和continue
        break:用來(lái)結(jié)束循環(huán)。不管break下面還有多少語(yǔ)句土思,碰到break立即結(jié)束循環(huán)务热。
        continue:用來(lái)結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)己儒。不管continue下面還有多少語(yǔ)句崎岂,碰到continue立即結(jié)束本次循環(huán),進(jìn)入下一次循環(huán)闪湾。
        
        【注】當(dāng)continue用到while中的時(shí)候要注意死循環(huán)冲甘。
        
    變形格式
goto(了解)(禁止使用)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子江醇,更是在濱河造成了極大的恐慌濒憋,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陶夜,死亡現(xiàn)場(chǎng)離奇詭異凛驮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)条辟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)黔夭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人羽嫡,你說(shuō)我怎么就攤上這事本姥。” “怎么了杭棵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵婚惫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我魂爪,道長(zhǎng)辰妙,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任甫窟,我火速辦了婚禮密浑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粗井。我一直安慰自己尔破,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布浇衬。 她就那樣靜靜地躺著懒构,像睡著了一般。 火紅的嫁衣襯著肌膚如雪耘擂。 梳的紋絲不亂的頭發(fā)上胆剧,一...
    開(kāi)封第一講書(shū)人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音醉冤,去河邊找鬼秩霍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蚁阳,可吹牛的內(nèi)容都是我干的铃绒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼螺捐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼颠悬!你這毒婦竟也來(lái)了矮燎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赔癌,失蹤者是張志新(化名)和其女友劉穎诞外,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體灾票,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浅乔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铝条。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡席噩,死狀恐怖班缰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情悼枢,我是刑警寧澤埠忘,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站馒索,受9級(jí)特大地震影響莹妒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绰上,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一旨怠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜈块,春花似錦鉴腻、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至器一,卻和暖如春课锌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背祈秕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工渺贤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人请毛。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓癣亚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親获印。 傳聞我的和親對(duì)象是個(gè)殘疾皇子述雾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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

  • 一街州、【掌握】復(fù)習(xí)昨天知識(shí) 1、程序的結(jié)構(gòu) 程序默認(rèn)從上到下順序執(zhí)行(順序結(jié)構(gòu))程序的結(jié)構(gòu):順序結(jié)構(gòu)玻孟、分支結(jié)構(gòu)唆缴、循環(huán)...
    我是果凍妹紙閱讀 851評(píng)論 7 8
  • 。工作黍翎、工資更是與我們息息相關(guān)面徽。 在如今焦慮的大環(huán)境下,人們對(duì)這兩個(gè)話題特別敏感匣掸,伴隨著中年危機(jī)趟紊,越來(lái)越多的人深感...
    西家閱讀 352評(píng)論 0 0
  • iOS自動(dòng)打包主要用xcodebuild命令, 在終端輸入xcodebuild --help可以查看xcodebu...
    PZcoder閱讀 1,785評(píng)論 0 1
  • 養(yǎng)成良好的習(xí)慣并保持下去是每個(gè)人所追求的霎匈。年初,總會(huì)定下一個(gè)計(jì)劃送爸,所有對(duì)自己年內(nèi)的期許都顯示在里面铛嘱。年末,自己都不...
    海邊里的貝閱讀 187評(píng)論 0 0
  • ※時(shí)間※2015.05.27-2015.05.30 ※標(biāo)簽※美國(guó)中型小說(shuō)(現(xiàn)象級(jí)暢銷(xiāo)書(shū)) ※作者※加布瑞埃拉-澤文...
    釣譽(yù)閱讀 468評(píng)論 1 1