有人有C语言中条件语句的例子吗?

有人有C语言中条件语句的例子吗?,c,conditional-statements,C,Conditional Statements,类似这样的东西,我想看看完整的语法 伪代码: var = user_input if var > 5: output = 'var > 5' else: output = 'var < 5' var=用户输入 如果var>5: 输出='var>5' 其他: 输出='var

类似这样的东西,我想看看完整的语法

伪代码:

var = user_input

if var > 5:
    output = 'var > 5'
else:
    output = 'var < 5'
var=用户输入
如果var>5:
输出='var>5'
其他:
输出='var<5'

以下几点怎么样:

#include <stdio.h>
#include <string.h>

int main (void) {
    int var;
    char buff[100];

    printf ("Enter number> ");
    fflush (stdout);
    if (fgets (buff, sizeof(buff), stdin) == NULL) {
        printf ("\nfgets() failed\n");
        return 1;
    }
    if (sscanf (buff, "%d", &var) != 1) {
        printf ("\nsscanf() failed\n");
        return 1;
    }

    if (var > 5)
        printf ("%d is greater than 5\n", var);
    else
        printf ("%d is less than 6\n", var);

    return 0;
}

这似乎符合您的要求:

int var;
scanf("%d", &var);

if (var > 5)
    printf("var > 5\n");
else
    printf("var <= 5\n");

除了其他两个答案外,还有三元运算符
?:
,可以这样使用:

printf("var %s 5\n", var > 5 ? ">" : "<=");
printf(“变量%s 5\n”,变量>5?”>:“
  • 希望这能帮助你开始

    if(condition)
        doThis();
    else
        doThat();
    
    这几乎就是你所拥有的。你的例子:

    if(var > 5)
        output = "var > 5";
    else
        output = "var < 5";
    
    甚至

    if(var > 5) output = "var > 5"; else output = "var < 5";
    
    if(var>5)output=“var>5”;else output=“var<5”;
    
    但是这段代码的可读性要差得多。第一种和第二种形式是更好的实践;
    char var = getchar();
    
    if (atoi(var) > 5)
    {
      printf("var > 5 \n");
    }
    else
    {
      printf("var < 5 \n");
    }
    
    如果(atoi(var)>5) { printf(“var>5\n”); } 其他的 { printf(“var<5\n”); }
    你的例子已经非常接近C了。你问了很多关于C语言的基本问题-你是否尝试过在网上搜索教程或其他东西?请注意,'else'子句在
    var
    等于5时错误地描述了值。如果'var'是用户输入呢?如果你添加
    fflush(stdout),我将+2
    。既然你花了这么多精力来写这篇文章。:-@John:为什么?当程序退出时,标准I/O流会自动刷新。@Jonathan在提示符打印后,我的意思是,因为它不会以换行符结尾。好的。如果你不介意的话,我需要一个不喜欢这个答案的人帮我+1。
    if(var > 5)
    {
        output = "var > 5";
    }
    else
    {
        output = "var < 5";
    }
    
    if(var > 5) output = "var > 5";
    else output = "var < 5";
    
    if(var > 5) output = "var > 5"; else output = "var < 5";
    
    char var = getchar();
    
    if (atoi(var) > 5)
    {
      printf("var > 5 \n");
    }
    else
    {
      printf("var < 5 \n");
    }