Translate

2014年5月3日 星期六

if....else if..... else V.S if.....if......if....

如果改成這樣  ㄟ   發現也能有相同結果ㄟ
#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    if(x<0)
        printf("x is negative\n");
    if(x==0)
        printf("x=0\n");
    if(x>0)
        printf("x is postive\n");
}
先來看看if.....else....最單純的  二選一觀念吧  喔  
只要上面那行if成立就不做else
只要上面那行if不成立就代表else成立

  
之後這題應該可看出if...if...if...跟if...else if....else 的差別了
先刪掉(b)  else後面不可加括號條件 (d) 你是來亂的嗎0.0|||
之後的(a)喔   每行都做的意思第一個if成立了第二個也成立通通都做通通都執行相近的指令
(c)呢????喔   原來如此是二選一阿    第一個if成立了之後下面那個else if 就不鳥它了
再看看一個降冪排列的問題

if...if...if... (一行一行照做) VS if...else if...else(三選一)   所以這裡要使用前面那個呢 

沒有留言:

張貼留言