大家好, 我有一个跟随循环和使用以下代码preeceding它if else condition.m。
for (int intPrjName=0 ; intPrjName<[arrPrjName count] ;intPrjName++)
{
if ([strSelectedProjectName caseInsensitiveCompare:[arrPrjName objectAtIndex:intPrjName])
{
//some code
}
else
{
//some code
}
}
假设strSelectedProjectName是“aaa”并且arrPrjName包含“aaa”“bbb”“ccc”..在for循环的第一次迭代之后如果条件变为true,即字符串“aaa”与数组列表中的字符串匹配,它应该在第二次迭代时离开循环,即它不应该进入else条件..
答案 0 :(得分:1)
使用break
退出迭代循环。
答案 1 :(得分:1)
使用中断关键字:
for (...) {
if (condition) {
// do stuff
break;
} else {
// do other stuff
}
}
答案 2 :(得分:1)
添加休息时间;命令
for (int intPrjName=0 ; intPrjName<[arrPrjName count] ;intPrjName++)
{
if ([strSelectedProjectName caseInsensitiveCompare:[arrPrjName objectAtIndex:intPrjName])
{
//some code
break;
}
else
{
//some code
}
}
答案 3 :(得分:0)
如果您不希望它继续循环,则需要在循环中使用break;
中断代码。
for (int intPrjName=0 ; intPrjName<[arrPrjName count] ;intPrjName++)
{
if ([strSelectedProjectName caseInsensitiveCompare:[arrPrjName objectAtIndex:intPrjName])
{
//some code
break;//Get out of for loop
}
else
{
//some code
}
}