今天用到分支语句,需要跟据用户行为(从5个选项框的后4个中可能选中1~3个选项)进行对应功能处理,一开始整的比较笨拙,后来感觉可以利用分支语句break来少撸一些代码。
是小学二年级的知识啦(超级基础),废话不说,上代码块
std::vector<int> nChecked;
for (int i = 1; i < 5; i++)
{
if (m_TargetSelectionCheckBox[i]->isChecked())
nChecked.push_back(i);
}
switch (nChecked.size())
{
case 3:
{
}
case 2:
{
}
case 1:
{
break;
}
default:
break;
}
通过以上代码块可以实现如下,
当用户选中一个,只需要走case 1;
当用户选中2个就会先走case 2,走完接着走case1;
当用户选中3个,会先走case3,再走case 2 ,接着走case1;
再次感受到了分支的单纯又不单纯,对吧,哈哈~