请问 if(a==5)这句,在代码里起了什么作用

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:38:54
请看清楚再回答,我知道是什么意思,但是联系上线语句的关系却看不懂。
到底起了什么作用呢
#include<stdio.h>
#define MAX_A 10
#define MAX_B 5
int main(void)
{
int a,b,n=0,i;
int BiaoA[MAX_A];
int BiaoB[MAX_B];
printf("Please input 5 integers in BiaoA:\n");
for(a=0;a<MAX_B;a++)
{
scanf("%d",&BiaoA[a]);
}
printf("Please input 5 integers in BiaoB:\n");
for(b=0;b<MAX_B;b++)
{
scanf("%d",&BiaoB[b]);
}
for(a=0;a<MAX_B;a++)
{
BiaoA[n]=BiaoA[a];
n++;
}
for(b=0;b<MAX_B;b++)
{
for(a=0;a<MAX_B;a++)
{
if(BiaoA[a]==BiaoB[b])
{
break;
}
}
if(a==5)
{
BiaoA[n]=BiaoB[b];
n++;
}<

for(a=0;a<MAX_B;a++)
{
if(BiaoA[a]==BiaoB[b])
{
break; //中途出现BiaoA[a]==BiaoB[b]的话即中断循环,此时a<MAX_B(即5)
}
} //如果循环完了,也就是BiaoA[0]~Biao[4]都不等于BiaoB[b],此时,a=MAX_B(即5)

if(a==5)// 所以这一句就是判断BiaoA[0]~Biao[4]都不等于BiaoB[b]
{
BiaoA[n]=BiaoB[b];
n++;
}