判斷 if switch 三元運算式 迴圈 while Do while for break和continue
判斷
判斷,故名思義,就是對條件進行判斷,滿足條件(true)進行什麼操作,不滿足(false)進行什麼操作。 if
文法:
if(bool_expression){statement(s)} //experssion為真執行else{statement(s)} //experssion為假執行
switch
文法:
switch(experssion) //此種的experssion必須是一個整形或是枚舉類型{case(constant-expression):statement(s),break;case(constant-expression):statement(s),break;case(constant-expression):statement(s),break; } //此中可以有任意個case語句,但是case之後必須帶有一個比較值和冒號 //當條件滿足哪個可case語句中的內容,就執行哪個case之後的命令,隨後跳出判斷。
注意:switch判斷不允許從一個開關部分(case)繼續執行到下一個開關,如果case語句不為空白的話,那麼它必須含有break語句或是跳躍陳述式。 三元運算式
name == 礦泉水。帥:不帥; //name是礦泉水,輸出帥,不是,則輸出不帥
迴圈
個人認為迴圈在某些方面是判斷的升級版本。
主要在於:迴圈之中包含了判斷。判斷之後,滿足條件,進行迴圈,不滿足則退出迴圈。 while
文法:
while(condition) //condition 可以是任意的運算式,當為任意非零值時都為真。當條件為真時執行迴圈。{statement(s) //statement(s) 可以是一個單獨的語句,也可以是幾個語句組成的代碼塊}//進行條件判斷,條件為真則繼續迴圈,條件為假則結束迴圈
Do while
while迴圈的另一個版本
文法:
do{statement(s) //執行statement(s)}while(conditoin) //進行條件判斷,條件為真則繼續迴圈,條件為假則結束迴圈
從文法中,我們可以清楚的看到while迴圈和Do while迴圈的差別:
while迴圈是先判斷在執行;
Do while 迴圈則是先執行後判斷。 for
while迴圈的升級版本
文法:
for(運算式1;運算式二;運算式三) //運算式1:賦值;運算式二:判斷;運算式三:操作{ 迴圈體;}
break和continue
break:跳出當前迴圈,後邊的代碼直接跳過
continue:跳出本次迴圈,直接執行下次迴圈