main函数下面第一行,初始化数组a,b,
第二行,开始for循环,最外层是控制数组a的,里面的一层是控制数组b的,外面a,每取一次,内部的循环就会到a和b相等时就跳出当前这次循环,继续a的下一个元素比较,如果b里面没有当前a的元素,打印出当前a的值。以此类推,循环外面是换行,返回0,程序正常结束
#include <stdio.h>
int main()
{
int a[6]={12,4,17,25,27,16};
int b[6]={27,13,4,25,23,16};
int i=0;
int j=0;
//最外层for循环
for(i=0;i<6;i++)
{
//第二层for循环
for(j=0;j<6;j++)
//如果j=6,跳出第二层for循环
//如果a[i]==b[j],执行break语句,跳出第二层for循环
if(a[i]==b[j])
break;
//跳出第二层for循环之后,执行该语句
//若满足j<6,输出此时的a[i]
if(j<6)
printf("%d\n",a[i]);
//到这里,所有语句执行完毕后,再从最外层for循环开始执行
//直到i=6,结束所有循环,程序执行完毕
}
}
/*
最后输出为4,25,27,16
实际就是在将数组b中的数与数组a的数一对一的比较,若相同,输出相同的数字
也就是在求两个数组(集合)的交集
*/