C++中终止循环的---语句技巧总结


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  符号运算的意义

-------------------------------------------------------------------------------------------------------------------------------------------

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM