verilog中if else中能套if else吗,有啥错误啊,为啥??? case中能套if else吗 case中能套case吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了verilog中if else中能套if else吗,有啥错误啊,为啥??? case中能套if else吗 case中能套case吗相关的知识,希望对你有一定的参考价值。

可以啊。
不过,最好是if else中嵌套if else,case中嵌套 case。

这个我都用过,没有问题的。

希望能帮到你。

其实,你只要随便用这个写段小程序就知道了。
参考技术A case中最好不要嵌套if 参考技术B 都是可以的,要对应好 参考技术C 都是可以的,把你的程序发出来,在把错误发 出来看看

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只是一个字符。追问

不是说缺少语句吗

以上是关于verilog中if else中能套if else吗,有啥错误啊,为啥??? case中能套if else吗 case中能套case吗的主要内容,如果未能解决你的问题,请参考以下文章

关于verilog中 if else 的问题

verilog要用到的if else太多怎么办

在Java中,if else 语句中能嵌套for 语句吗?能的话给个详细讲解谢谢

嵌入式一招规范Verilog的if...else语句

Verilog语言if-else 的使用,在quartus中仿真出了问题

verilog里边的if语句形式,求大神解释下图片中的