C++中终止循环的语句
循环的语句:
1、for
2、while
举例:
学生管理系统中,学号检重】
--------------------------------------------------------------------------------------------------------------
int i = 0;//结构体中学号录入指针+1记录用
int j = 0;//保持i的不动,即将g_user[i].m_Num作为被比较对象
int com_Num;//定义一个临时变量来检查是否有已存在的学号,输入时,将学号数据赋给该变量,
//然后再给g_user[i].m_Num,同所有g_user[i].m_Num中i之前数据比较
while (g_user[i].m_Num)//{//此处不能使g_user非零;应该是结构体中的某一个数据非零
//想想g_user结构体中的名字怎么可能=0?
i++;//while 循环体所管辖的作用域到此为止
printf("请输入学号: ");
scanf_s("%d", &com_Num);
g_user[i].m_Num = com_Num;
j = i;//保持i的不变性,后续需要在此基础上进行数据录入,变的是j变量
while (g_user[i].m_Num){//学号非空来检查是否重定义
--j;
if (g_user[j].m_Num == com_Num){
printf("学号已存在,请重新是输入\n");
printf("请输入学号: ");
scanf_s("%d", &com_Num);
j = i;//输入的数据还需要在检查一次
}
if (j < 0){ break; }
}
上述同链表类似:1、保持录入数据g_user[i].m_Num的不变,引入中间变量com_Num代替进行数据重复对比
2、保持持续录入的递增变量i不变,引入中间变量j代替检测;【注】i 和 j 符号运算的意义
-------------------------------------------------------------------------------------------------------------------------------------------