C语言的if语句中要想输入两个语句怎么输入???

如题所述

在if中想要输入两个语句,可以有如下两种做法。

一、如果是满足条件后执行,可以放置于if之后。

在不使用大括号的时候,if语句在满足条件时,仅执行接下来的一条语句,用大括号括起后,就可以执行多条语句了。

比如

int flag, i, j;
scanf("%d",&flag)
if(flag)
{
    i = getchar();
    scanf("%d",&j);
}

类似于这种形式,就可以在if的执行语句体中输入两个语句了。

另外,也可以使用逗号语句。

比如之前例子中的if部分可以修改为

if(flag)
    i = getchar(),scanf("%d",&j);


二,把输入语句放在if的条件中。

如果输入的每个值都会决定if的判断是否成立,即会影响到下面的语句是否执行,那么可以根据它们的关系,以逻辑操作符||和&&来连接。

比如,输入两个字符a,b, 如果a,b均不为'0',则执行的语句可以写作:

if((a = getchar())!= '0' && (b = getchar())!= '0')
    //执行的语句

如果部分语句只是执行,但不需要判断值,比如,输入a,b两个字符,如果b不为'0',则执行的语句可以写作:

if(a = getchar(), (b = getchar())!= '0')
    //执行的语句
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-25
用花括弧括起来,就把两条语句合成一条语句了追问

2errors。。。where????

追答

能给我看下题目吗?

追问

就是找三个数最大的,这是我遍的,2 errors

追答

第2个回答  推荐于2017-09-16
不是很明白你想要表达什么意思?如果是if()()中要有两个条件的话用&或||来连接,如果你是说if()
{
}想在判断后输入两个语句,直接写在{}中就好了!追问

对了!!!谢谢

2 errors。。。where????

本回答被提问者采纳
第3个回答  2015-06-04
如果你说的是两个条件的话,用&&、||等连接起来就可以了。比如
if((a>5)&&(a<2))
{
y=2*a*a+4*a+1;
}

if((a>10)||(b<5))
{
y=a*a+2*a*b+1;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网