0

我想同时打印 Hello 和 world。那么“条件”应该是什么,以便以下代码段打印 HelloWorld

if "condition"
printf ("Hello");
else
printf("World");
4

5 回答 5

1

它不是那样工作的...... if/else是其中之一。不是都。

如果你想有条件地做不止一件事,它必须是这样的:

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

这些是并发if的,每次您点击一个时都会评估相同的变量。在这种情况下,您会得到HelloWorld,因为这两个条件都成立。

于 2012-12-11T15:15:02.247 回答
1

根据您的问题,您根本不需要条件。

于 2012-12-11T15:17:23.687 回答
1

不可能。要么if要么else

但是等等,邪恶goto想说点什么:

//sg
#include <stdio.h>


int main()
{

    if(1)
    {
    printf("Hello");
    goto evil;
    }
    else
    {
    evil:
    printf(" World");
    }
        return 0;
}
于 2012-12-11T15:20:35.277 回答
0

如果您两次调用它并翻转第二次调用的条件,它只会同时执行这两种操作。

于 2012-12-11T15:15:18.147 回答
0

试试这个:

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

这将在条件为 0 或 1 的情况下执行“HelloWorld”。 if/else 处理互斥事件(处理一种情况或另一种情况,但绝不同时处理两者)。

于 2012-12-11T15:19:01.923 回答