C语言条件语句问题

我想用中文或者英文做为条件语句的条件。具体是要对方回答一个问题,是或者不是(是,不是由对方输入),再根据她的回答,如果是,下面就怎么怎么样;如果不是,下面就怎么怎么样。请问这个输入中文答案后根据中文答案做出条件选择的怎么用C语言实现?

一个表达式的返回值都可以用来判断真假,除非没有任何返回值的void型和返回无法判断真假的结构。当表达式的值不等于0时,它就是“真”,否则就是假。一样个表达式可以包含其他表达式和运算符,并且基于整个表达式的运算结果可以得到一个真/假的条件值。因此,当一个表达式在程序中被用于检验其真/假的值时,就称为一个条件。
一、if语句
if(表达式) 语句1;
如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。
如果语句1有多于一条语句要执行时, 必须使用{和} 把这些语句包括在其中, 此时条件语句形式为: if(表达式) {
语句体1; }
例如:
if(x>=0) y=x; if(a||b&&c) {
z=a+b; c+=z; }
二、if--else语句
除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另外一段代码。在C语句中利用else语句来达到这个木的。 if(表达式) 语句1; else 语句2;
同样,当语句1或语句2是多于一个语句时,需要用{}把语句括起来。 例如:
if(x>=0) y=x; else y=-x;
三、if--else if--else结构。 if(表达式1) 语句1;
else if(表达式2) 语句2;
else
语句
n;
这种结构是从上到下逐个对条件进行判断
,
一旦发现条件满点足就执行与它有关的语句
,

跳过其它剩余阶梯
;
若没有一个条件满足
,
则执行最后一个
else
语句
n
。最后这个
else
常起
着缺省条件的作用。同样
,
如果每一个条件中有多于一条语句要执行时
,
必须使用
{

}
把这些
语句包括在其中。

条件语句可以嵌套
,
这种情况经常碰到
,
但条件嵌套语句容易出错
,
其原因主要是不知道哪个
if
对应哪个
else


例如
:
if(x>20||x<-10)
if(y<=100&&y>x)
printf(Good);
else
printf(Bad);
对于上述情况
, Turbo C2.0
规定
: else
语句与最近的一个
if
语句匹配
,
上例中的
else

if(y<=100&&y>x)
相匹配。为了使
else

if(x>20||x<-10)
相匹配
,
必须用花括号。如下所

:
if(x>20||x<-10)
{
if(y<=100&&y>x)
printf(Good);
}
else
printf(Bad);

else if(表达式3) 语句3; . . .
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-04
#include <stdio.h>
#include <string.h>
void main()
{
char str[5];
gets(str);
if(strcmp(str,"是")==0)printf("输出:是\n");
else if(strcmp(str,"不是")==0)printf("输出:不是\n");
else printf("输入有误\n");
}

本回答被网友采纳
第2个回答  2014-01-04

基本思路是比较字符串

#include<stdio.h>
#include<string.h>
int main(void)
{
char a[10];
printf("请问你爱我吗?爱/不爱\n");
scanf("%s",a);
if(strcmp(a,"爱")==0)
printf("嘿嘿,我也爱你!\n");
else
printf("为什么呢?\n");
return 0;
}

第3个回答  2014-01-04
其实这个就是if……else的嵌套。
()
第4个回答  2014-01-04
伪代码如下:
scanf("%s",&answer);
if(answer=="yes")
{
......
}
else if(answer=="no")
{
.......
}

相关了解……

你可能感兴趣的内容

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