break和continue语句

有两个附加语句可以控制while和for循环:break和continue语句。break语句可以中止循环的执行和跳到end后面的第一句执行,而continue只中止本次循环,然后返回循环的顶部。如果break语句在循环体中执行,那么循环体的执行中止,然后执行循环后的第一个可执行性语句。用在for循环中的break语句的例子如下:

程序执行的结果为:

% 功能:
% 测试break,当ii=3时,break执行
% 更为重要的是:
% break后,程序不仅仅调到第一个end后,而是跳出了循环体(for/while)
% 这也就解释了,在C语言中,break也是使循环体停止,而不仅仅是跳出循环体中一个if{},继续
% 执行循环体
for ii =:;
if ii ==
break;
end
fprintf('ii = %d \n',ii);
end
disp('跳出循环');

>> test_break

>>ii = 1
>>ii = 2
>>跳出循环

注意break语句在ii为3时执行,然后执行disp('End of loop!');语句而不执行fprintf('ii = %d \n', ii);语句。

建一个C工程来验证:

#include <stdio.h>
void main()
{
printf("建一个C工程来测试break是否跳出循环体\n");
int i=;
for(i=;i<;i++)
{
if (i==)
{
break;
}
printf("i == %d\n",i);
}
printf("跳出循环体\n");
}

j结果:

continue语句只中止本次循环,然后返回循环的顶部。在for循环中的控制变量将会更新到下一个值,循环将会继续进行。下面是一个在for循环中的continue的例子。

%test_continue.m

% 执行循环体
for ii =:;
if ii ==
continue;
end
fprintf('ii = %d \n',ii);
end
disp('跳出循环');

程序运行的结果为;

ii = 1
ii = 2
ii = 4
ii = 5
跳出循环

注意continue语句在ii为3时执行,然后程序返回循环的顶部而不执行fprintf语句。break和continue语句可用在while循环和for循环中。

C语言版:

#include <stdio.h>
void main()
{
printf("建一个C工程来测试continue是否跳出循环体\n");
printf("continue只是不在执行后面内容,跳到了循环体的结尾处,进而进行下次循环\n");
int i=0;
for(i=1;i<5;i++)
{
if (i==3)
{
continue;
}
printf("i == %d\n",i);
}
printf("跳出循环体\n");
}

结果:

matlab和C语言的break及continue测试的更多相关文章

  1. 汇编:模拟C语言实现break与continue

    ;=============================== ;循环程序设计 ;模拟C语言实现break 与continue DATAS SEGMENT i dw sum dw DATAS end ...

  2. C语言之break和continue

    一 break 和 continue 的介绍 break: 1).跳出当前所在的switch语句(tips:可查看前面 switch 部分)   2).跳出当前所在的循环 continue: 结束本次 ...

  3. C语言:break和continue

    break: break用于循环则是终止循环,break如果用于switch,则是用于终止switch.break不能直接用于if,除非if是属于循环内部的一个子句 ;i<;i++) { > ...

  4. 【学习笔记】【C语言】break和continue

    1.使用 break: 1.使用场合 1> switch语句:退出整个switch语句 2> 循环结构:退出整个循环语句   * while   * do while   * for 2. ...

  5. C语言-break和continue

    先看以下switch语句的程序:     scanf("%d",&score);     if (score>=0 && score<=100) ...

  6. (十三)C语言之break、continue

  7. C语言-循环结构及break、continue

    循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

  8. C语言break和continue

    break和continue C语言中有有两种结束循环的关键字:break和continue #include <stdio.h> #include <stdlib.h> in ...

  9. C 语言循环之break、continue

    在C 编程的过程中,我们很多时候都会用到循环,但有时需要中途跳出整个循环,或跳过某一次循环,这时就需要用到break或continue,关于二者的使用很多书籍和博文都有很相近的说明,此处不做任何讲解, ...

随机推荐

  1. 浏览器缓存(Egret项目实例分析)

    参考文章: 浏览器缓存机制:http://web.jobbole.com/82997/ 浏览器缓存机制:http://www.cnblogs.com/skynet/archive/2012/11/28 ...

  2. html背景图片拉伸至全屏

    本来想在body的css中设置,但发现怎么弄也无法搞定,技术水平有限吧,最后通过下面方式来达到效果: <img src = 'url' border = '0' width = '100%' h ...

  3. linux分区-df

    转自:http://baike.baidu.com/link?url=tyonI3NCB3F-ytIQz72PY-8uAaUQgfFFXbyKAea1e2NiB_t5AsE0MLOLc2LcqOiS ...

  4. python遍历字典元素

    a={'a':{'b':{'c':{'d':'e'}},'f':'g'},'h':'i'} def show(myMap): for str in myMap.keys(): secondDict=m ...

  5. realm-java 源码疑问

    JNIEXPORT void JNICALL Java_io_realm_internal_Group_nativeWriteToFile( JNIEnv* env, jobject, jlong n ...

  6. LPC1768基本输入输出GPIO使用

    LPC1788通用IO口的控制包含了一些基本的组件,比如设置推挽输出,开漏输出,上拉电阻等,我们今天来看看. 首先使用GPIO要打开GPIO的系统时钟   LPC_SC->PCONP |= (1 ...

  7. iOS 生产证书 分类: ios相关 app相关 2015-05-22 14:49 175人阅读 评论(0) 收藏

    首先登陆https://developer.apple.com(99美元账号) 选择iOS Developer program 板块下的 Certificates,Identifiers & ...

  8. cocoaPods的安装使用 以及 Carthage

    http://cnbin.github.io/blog/2015/05/25/cocoapods-an-zhuang-he-shi-yong/ 按照这个步骤就OK Note:当引入已有的project ...

  9. Bonferroni校正法

    Bonferroni校正:如果在同一数据集上同时检验n个独立的假设,那么用于每一假设的统计显著水平,应为仅检验一个假设时的显著水平的1/n http://baike.baidu.com/view/12 ...

  10. Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑

    苦B的前端每次在制作和修改页面时,都有一个特定的三部曲:coding-save-F5.很多时候都希望自己一改东西,页面就能立刻显示,而现在LiveReload就能做到这点. LiveReload会监控 ...