2012-12-11 66 views
0

我想打印Hello和World。 所以應該是什麼「條件」,使下面的代碼片斷輸出的HelloWorld需要條件打印helloworld

if "condition" 
printf ("Hello"); 
else 
printf("World"); 
+0

的printf( 「你好」);的printf( 「世界」); – mah

+0

int i; for(i = 0; i <2; ++ i){if(i == 0)printf(「Hello」); else printf(「World」); }/*不要僱用我,因爲我過於複雜的事情! */ – mah

+0

也許一些背景會有幫助...你想要做什麼,讓你覺得你需要同時擊中'if'和'else'條件? – Mike

回答

1

它不工作的方式...... if/else是一個或另一個。不是都。

如果你想要做多件事情有條件它必須是這樣的:

int i =2; 
if (i == 2) 
    printf("Hello"); 
if (i > 0) 
    printf("World"); 

這些併發if S和相同的變量將在每次你打一次評估。在這種情況下,你會得到HelloWorld,因爲這兩個條件都是真的。

0

只有當你調用它兩次並翻轉第二次調用的條件時,它纔會執行這兩個操作。

+0

不,我不想叫它兩次 –

+0

然後只是做printf(「Hello World」); ? – user1158559

1

繼你的問題你根本不需要這個條件。

0

試試這個:

switch (condition) { 
    case 0: 
    case 1: 
     printf("Hello"); 
     printf("World"); 
     break; 
} 

這其中的條件是0或1的if/else處理互斥事件(處理一個案件或其他,但從來都)會做的「HelloWorld」。

1

不可能。它可以是ifelse

但在保持,邪惡goto想說點什麼:

//sg 
#include <stdio.h> 


int main() 
{ 

    if(1) 
    { 
    printf("Hello"); 
    goto evil; 
    } 
    else 
    { 
    evil: 
    printf(" World"); 
    } 
     return 0; 
}