有人有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");
}