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. AdaBoost的java实现

    目前学了几个ML的分类的经典算法,但是一直想着是否有一种能将这些算法集成起来的,今天看到了AdaBoost,也算是半个集成,感觉这个思路挺好,很像人的训练过程,并且对决策树是一个很好的补充,因为决策树 ...

  2. CSU 1515 Sequence

    莫队算法+map #include<cstdio> #include<cstring> #include<cmath> #include<map> #i ...

  3. ubuntu如何安装Mac主题

    1.安装 Gnome 经典桌面 sudo apt-get install gnome-session-fallback 没有安装桌面的可安装 Gnome 桌面: sudo apt-get instal ...

  4. 对position的理解

    作者:zccst 先看看手册 值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "t ...

  5. CSS中link与import的区别

    一.import的用法 1,在html文件中 <style type="text/css"> @import url(http://www.dreamdu.com/st ...

  6. linux 更换yum源

    1.进入存放源配置的文件夹 cd /etc/yum.repos.d 2.备份默认源 mv ./CentOS-Base.repo ./CentOS-Base.repo.bak 3.使用wget下载163 ...

  7. Java 之 反射

    1.反射 a.意义:允许运行中的Java程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性 b.概括:运行时探究和使用编译时未知的类 c.反射的核心原理: ①JVM在加 ...

  8. web前端面试第三波~

    快来测试测试自己掌握能力吧! 1. class.forname的作用?为什么要用? 1).获取Class对象的方式:类名.class.对象.getClass().Class.forName(" ...

  9. 远程开户系统开放API接口

    如今随着智能识别技术的成熟和商用,金融领域也开始逐渐试水"远程开户".从OCR身份证识别到人脸识别,到如今市场上即将出现完整的远程开户系统,除了需要成熟的技术做支撑外,还需要对市场 ...

  10. CentOS根分区占满

    我中奖了!!! 查看硬盘的使用情况(bjchenxu)df -k 以K为单位显示df -h 以人性化单位显示,可以是b,k,m,g,t.. 查看各目录占用大小 du -sh * du -ms /*