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 符號運算的意義
-------------------------------------------------------------------------------------------------------------------------------------------