关于多重循环与break的一点疑惑
2016-01-31 01:33
239 查看
今天在调试程序的时候,想到这样一个问题,我这是一个三重循环,在最内层循环摄者一个条件,如果满足则break,那么问题是break是只中断内层循环,三重循环都中断。
for() for() for() { if(满足条件) break; }
我写了这样一个程序来验证
#include<stdio.h> int main() { int n = 0; int i,j,k; //打印每次中断的i,j,k的值 //如果break中断三种循环,则只会打印出0 0 5的结果 for(i = 0;i < 10;i ++ ) for(j = 0; j < 10 ; j ++) for(k = 0;k < 10; k ++) { if(k == 5) { printf("%d %d %d\n",i,j,k); break; } n ++; } printf("%d",n); return 0; }
事实证明,最内层的中断只会中断最内层循环。
相关文章推荐
- 内核调试技巧
- Android音乐播放器---实现Notification控制音乐播放
- SpringMvc hibernate validator
- 蜗牛爱课- iOS中定时器NSTimer使用
- Xshell常用命令
- laravel jquery.databases 搜索的问题
- 【NYOJ】[169]素数
- 字符串---Add Binary
- Linux 环境下wordpress后台安装主题及插件需要FTP帐号怎么办?
- Servlet声明周期
- iOS Touch ID指纹识别技术简介 —— HERO博客
- kali linux SET工具包
- Maven服务瓶颈分析
- 传智播客168期JavaEE就业班(第三天 js)
- C#图片加水印实例与代码
- PHP文件上传
- java.io.IOException: open failed: EACCES (Permission denied)问题解决
- CBitmapButton类实现图形按钮
- 新浪云PHP
- 自己写的一些shell脚本