C语言if语句问题

如图

C语言if语句为判断语句,有三种形式,根据需要采用对应形式即可:
1 单独的if语句:
if(expr)
当expr为真时,执行判断体的语句。否则跳过,继续执行。
2 if else语句:
if(expr)
code_A;

else
code_B;

当expr为真时,执行code_A,否则执行code_B.
3 if ... else if ... esle if... .... else
形式为
if(expr1)
code_A;

else if(expr2)
code_B;

...//若干个else if
else
code_N;

从第一个if开始判断,如为真则执行,否则执行下一个判断。
中间任意else if的判断为真,则执行。
如果全部if和else if的表达式均为假,则执行else部分。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-30
#include <stdio.h>

int main()

{

int x;

int y;

scanf("%d",&x);

if(x>=1){

if(x>=10){

y = 3*x-11;

}else{

y = 2*x-1;

}

}else{

y = x;

}

printf("x = %d,y = %d\n",x,y);

return 0;

}
这样本回答被提问者采纳
第2个回答  2015-07-30

if   或 else 后的语句若超过一句则必须用大括号


应该为


if (x<=1)
{
  if(x>=10) 
     y=3x-11;
}
else
{
    y = x;
}

第3个回答  2015-07-30
第7第8行应该是3*x和2*x。最后函数结束要return 0;

c语言什么情况if后面用两个等号
在C语言中,if语句的条件表达式中使用两个等号(==)表示相等比较运算符。当使用if语句时,条件表达式需要返回一个布尔值(true或false)。通过使用相等比较运算符,可以判断条件表达式的两个操作数是否相等,如果相等则条件表达式的结果为true,执行if语句中的代码块。下面是一个示例代码:```cint x = ...

c语言中if后面没有分号为什么会这样啊?
在C语言中,if语句的语法结构是这样的:注意到在if语句的条件后面是用括号括起来的,而不是分号。这是因为if语句是一种控制流语句,用于根据条件的真假来决定是否执行特定的代码块。如果在if语句的条件后面加上分号,就会被解释为一个空语句,相当于没有任何操作。举个例子,如果你写了这样的代码:实际...

C语言的if语句中要想输入两个语句怎么输入
在if中想要输入两个语句,可以有如下两种做法。一、如果是满足条件后执行,可以放置于if之后。在不使用大括号的时候,if语句在满足条件时,仅执行接下来的一条语句,用大括号括起后,就可以执行多条语句了。比如另外,也可以使用逗号语句。比如之前例子中的if部分可以修改为二,把输入语句放在if的条件中。

C语言中的if判断问题?
if(){} 这条语句的意思是 如果if后面括号内的表达式结果为真,则执行后面大括号内的语句!if(t) { }表示如果t为真 这执行后面{}内的语句if(!t) { } 在t前面加个“!”符号,表示“非t”的意思,就是t如果为真 则“非t”为假 t如果为假 则“非t”为真 ...

C语言中的if语句问题:
先解释代码运行结果为什么是:a=1,b=0,c=1 因为if里面的条件是短路条件。因为 ++a>0 是true,所以不再执行 后面的++b>0 了。因此,b的值没有变。你的选择题答案是B,因为 A 中 1 默认是int,而另外的三个变量也都是 int变量。因此表达式最后的结果也会是int型的,也就是说最后的结果是...

求c语言高手指点关于if函数的问题
这个问题有点意思。说实话,第一种写法是不被推荐的,因为第一个 if 的括号里面的意思是:先运算 a > 0 ,再运算 b > 0 ,最后取 b > 0 的值(真或假,即非0或0)作为 if 的判断条件。逗号也是 C 语言中的运算符,在 C 语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值...

C语言中if()函数的几个用法?
if (条件1) { \/\/ 如果条件1为真,则执行以下代码if (条件2) { \/\/ 如果条件1为真且条件2为真,则执行的代码}}条件运算符(三元运算符):条件 ? 表达式1 : 表达式2;如果条件为真,则表达式1的值被使用;如果条件为假,则表达式2的值被使用。if 语句与逻辑运算符结合:if (条件1 &&...

C语言if语句的问题
if(a>b) a=b;c=a;因为此时a=3,b=5,所以if条件不成立,不运行a=b,而是运行c=a这句,即c的值发生变化 此时,c=3,b=5,a=3,继续运行第二个if f(c!=a) c=b;因为此时c=3,b=5,a=3,,所以if条件不成立,c=b不运行,所以 啊=3,b=5,c=3,输出结果是3,5,3 if(c!=a)...

c语言关于if的问题?
对,if不加{}就默认是仅跟的第一句,下一个if。。。else。。。算一条语句,所以第一个if不成立就不执行他后面紧跟的第一句,不过还是建议每个if后面都能写上{},增加代码可读性

c语言if条件是或语句第一个条件满足了还会运行第二个吗
会。在C语言中,if语句的逻辑是“条件为真,则执行接下来的代码块”。第一个条件为真,那么第一个代码块会被执行。因此第二个条件为真,那么第二个代码块会被执行。

相似回答