if、for、while、do while、switch (区别于if、while)解析
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                if、for、while、do while、switch (区别于if、while)解析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                If:
if(條件a) 語句塊b;//當(dāng)條件成立,僅執(zhí)行b,(不加括號(hào)僅執(zhí)行第一行) 語句塊c; …… if(條件a) {語句塊b}//當(dāng)條件成立,執(zhí)行整個(gè)語句塊bIf—else:
if(條件a) {語句塊b} else {語句塊c}//一般形式if(條件a) {語句塊b}else {語句塊c}if(條件d) {語句塊e}else {語句塊f}//就近原則,else會(huì)**自動(dòng)向上**匹配離它最近的ifFor:
for(起始條件a;判斷條件b;語句塊c) {語句塊d}//**代碼執(zhí)行順序:a——>b——>d——>c**//起始條件a、判斷條件b、語句塊可以只有一個(gè)語句塊,//**也可有多個(gè)組合的語句塊**,如下://模擬兩人賽跑int s = 30;//s為路程// i 起始距離為 0,速度為 2;j 起始距離為 10,速度為 1for(i = 0,j = 10;i < 30 && j < 30;i+=2,j++){printf("%d\t%d",i,j);// i 的速度大于 j,當(dāng) i > j 時(shí),i 必勝if(i > j){printf("%s","i獲勝!");break;}}while、do while:
while(判斷條件a)//條件 a 成立,無括號(hào)時(shí),**僅執(zhí)行語句塊 b** 語句塊b; 語句塊c; ……while(判斷條件a)//條件 a 成立,**執(zhí)行整個(gè)語句塊 b** {語句塊b}do {語句塊b}while(判斷條件a);//**先執(zhí)行一次語句塊 b,**然后判斷條件 aSwitch:(break搭配使用、與if、while有別)
switch(表達(dá)式a) {case 表達(dá)式b: 語句塊;case 表達(dá)式c: 語句塊; .....case 表達(dá)式i: 語句塊; .....case 表達(dá)式n: 語句塊; default: printf("%s", "default"); }printf("%d\n", 1); /*從上至下執(zhí)行, 表達(dá)式的值為整型; 當(dāng)匹配到與表達(dá)式a的值相等的表達(dá)式i時(shí), 則執(zhí)行 i 到 n 的所有語句塊,直至遇到 break,程序停止運(yùn)行;若執(zhí)行到 n 仍未匹配,則執(zhí)行 default; 若能夠匹配,則不執(zhí)行 default;**default 所處位置不影響其輸出,** 這意味著若執(zhí)行到 n 仍未匹配,**即使 default 位于第一行仍然執(zhí)行;** 此時(shí)需要注意的是,若 default 語句塊中無 break,當(dāng) default 執(zhí)行完畢后,將繼續(xù)執(zhí)行后面的語句塊,直至遇到 break case 表達(dá)式: 語句塊;格式不唯一case 表達(dá)式: 語句塊;...語句塊;...語句塊;***區(qū)別所在***case 表達(dá)式: ***區(qū)別所在*** 語句塊; ... 語句塊;case 表達(dá)式: {語句塊;}*/總結(jié)
以上是生活随笔為你收集整理的if、for、while、do while、switch (区别于if、while)解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 静态方法(对象方法)、实例方法的调用
 - 下一篇: C 语言实现数组冒泡排序