2012-12-11 69 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; 
}