c语言else用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言else用法相关的知识,希望对你有一定的参考价值。

# include <stdio.h>
int main (void)
printf ("请输入你的体重/1\n");
int i;
scanf ("%d",&i);
if (i>65);
printf ("I 服了 YOU!\n");
else
printf ("hehe!\n");
return 0;


,麻烦看一下这儿的ELSE怎么用才对。

跟#if一起用的,判断条件来的,比较完整的格式应该是
#if
条件
表达式;
#elif
条件
表达式;
………
#else
条件
表达式;
#endif;
条件和表达式语句间用空格分开
elif相当于else
if,判断中间可以弄n个elif
条件判断完最后一定要加#endif;
参考技术A ......

else是和if一起用的,没有if就没有else

比如
int a;
int b=3;

if(b>5)

a=4;

else

a=3;


你觉得a应该=几呢?
当然因为b=3,不大于5,所以程序会跳到else里边,所以a=3;

具体用法,去查msdn吧.if else是c最基本的东西.
参考技术B if (i>65);

这里多加了分号本回答被提问者采纳

C语言 if else if else不能运行。求指导

代码如下:
#include<stdio.h>
#include<stdlib.h>

int main()

char adam;
char admin = admin;
char orange = orange;

printf("请输入您的身份卡上的名字: \n");
scanf("%c",adam);
if(adam == admin);
printf("admin,您好。您的ID&密码:admin&admin\n");
else if( adam == orange )

printf("orange,您好。您的ID&密码:orange&orange\n");

else

printf("对不起,没有此ID。");

system("pause");
return 0;


想要做一个输入一个名字,显示对应的ID和密码的软件,VS2010下面的错误列表这样显示:
1 IntelliSense: 应输入一个语句 f:\c语言入门学习练习\入门小程序\id和密码分配\id和密码分配\id与密码.c 14 2 ID和密码分配
图片如下:

存在以下问题:

1,if语句后面不能有分号,估计应该是你不小心造成的吧,去掉就可以了

2.这个是一个有关字符串比较的问题,所以admin要声明成一个字符数组

3.与admin比较是字符串比较而不是字符比较所以要这样声明:char *admin = "admin";

同理,char *orange = "orange";

4.要用到字符串比较函数:strcmp();

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

int main()

char adam[20];
char *admin = "admin";
char *orange = "orange";

printf("请输入您的身份卡上的名字: \\n");
scanf("%s",adam);
if(strcmp(adam, admin) == 0)
printf("admin,您好。您的ID&密码:admin&admin\\n");
else if( strcmp(adam, orange) == 0) 

printf("orange,您好。您的ID&密码:orange&orange\\n");

else 

printf("对不起,没有此ID。");

system("pause");
return 0;

参考技术A if(adam == admin); 多了“;”所以编译不了,而且scanf函数的一般形式为:
scanf(“格式控制字符串”, 地址表列);你的adam只是一个字符。追问

不是说缺少语句吗

以上是关于c语言else用法的主要内容,如果未能解决你的问题,请参考以下文章

C语言里面if 和else的用法?

C语言里面if 和else的用法?

c语言else用法

关于C语言中if else的用法,高手来帮下忙

C语言 if else if else不能运行。求指导

c语言中的 条件语句 if else