C++ where(true)与 switch结合使用实现在某种情况下的循环执行
来源:互联网 发布:淘宝首页热点 编辑:程序博客网 时间:2024/05/21 19:22
今天看开源代码的时候看到一段代码有如下的结构。开源代码块太长,于是写了一个测试程序测试了一下这种用法的作用,在此做个记录。
while(true){ switch(){ case: ... } }
while(true)和switch的结合使用实现某种或某集中情况下的循环执行,如下:
void test(int a){ int b=0; while(true) { switch(a) { case 1: cout<<"1"<<endl;return; case 2: cout<<"2"<<endl;return; case 3: cout<<"3"<<endl;b++; case 4: if(b==5) { cout<<"4"<<endl;return; }else{ break; } default:cout<<"default"<<endl;return; } }}int main(){ test(3); return 0;}
执行结果:
在case为3的这种情况,一定要满足一个b=5的条件,才能跳出循环,否则一直执行。
阅读全文
0 0
- C++ where(true)与 switch结合使用实现在某种情况下的循环执行
- Java代码优化-在某种情况下避免Map的containsKey方法的使用
- switch注意事项与在什么情况下使用switch或if语句
- listview的itemonclick在某种情况下点击无效
- C/C++:在不使用第三个变量的情况下实现两个变量的交换
- easyui datagrid在fitColumns="true"的情况下失效
- 在代码中修改设置某种情况下TextView等控件的drawLeft等的图片
- jquery在某种情况下绑定click事件会触发多次click的解决方案
- 百度分页在某种情况下突然变了
- C语言中如何在不使用数组的情况下求方差?使用数组和使用for循环的区别。
- 在jsp的c标签循环后台对象属性的情况下,使用js提取其中一个id属性使用ajax传到后台删除
- DCE打印路由时某种情况下的gdb结果
- 学习C++/C的宏与for循环的结合
- JS的switch与循环
- Java在并发情况下使用HashMap造成死循环
- 在使用RBO的情况下,出现两条或两条以上的执行路径的等级值相同的情况下,如何调整执行计划?
- 如何在使用了BOOST_REGEX_MATCH_EXTRA情况下提高boost::regex_search的执行速度
- iOS 巧妙使用编译宏定义让代码在不同的情况下执行
- HDU-4462(状态压缩,枚举)
- 两个无序数组求公共交集
- 华硕灵耀U5000笔记本重装win10系统步骤
- 【Android】AsecInstallArgs对象的创建
- 快速实现popuwidow的下拉操作
- C++ where(true)与 switch结合使用实现在某种情况下的循环执行
- 三级联动效果
- JAVA的值传递与参数传递
- 离散对数:这个好难
- Spring框架使用 错误:Does the parameter type of the setter match the return type of the getter?
- bz入门oj 1132: 正方形计数
- JavaScript匹配ip地址
- java 多线程访问临界资源时的数据安全问题(synchronized)
- HDU6140Hybrid Crystals(证明题)