当前位置: 代码迷 >> 综合 >> c语言笔记------跳转控制语句(break,continue,goto)
  详细解决方案

c语言笔记------跳转控制语句(break,continue,goto)

热度:72   发布时间:2023-12-21 10:09:27.0

break:

break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[三大循环]中。

流程图:
在这里插入图片描述

注意:break语句可出现在switch结构和循环结构中;当遇到break语句时,会直接跳出该循环结构,执行循环结构外的语句

代码演示:

#include <stdio.h>
#include <stdlib.h>int main()
{
    int i;for(i=0;i<10;i++){
     if(i==3){
    break;}printf("输出所有的i=%d\n:",i);}return 0;
}
输出结果为0,12
#include <stdio.h>
#include <stdlib.h>int main()
{
    int i,j;for(i=0;i<4;i++){
    for(j=0;j<10;j++){
    if(j==2)break;printf("输出所有的j=%d\n:",j);}}return 0;
}
结果为;
0
1
0
1
0
1
0
1
//100 以内的数求和,求出 当和 第一次大于 20 的当前数【for】
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i=0,sum=0;for(i=0;i<=100;i++){
    sum=sum+i;if(sum>20){
    printf("%d",i);break; }}system("pause");nnuereturn 0;
}
输出结果为6

continue:

continue 语句用于结束本次循环, 继续执行下一次循环。所以在使用时注意和break的区别

#include <stdio.h>
#include <stdlib.h>int main()
{
    int i,j;for(i=0;i<4;i++){
    for(j=0;j<10;j++){
    if(j==5){
    continue;}printf("j=%d\n",j);}}return 0;
}
输出结果为4012346789

注意事项和细节说明: continue 语句, 只能配合循环语言使用,不能单独和 switch/if 使用。

goto

介绍:
1)C 语言的 goto 语句可以无条件地转移到程序中指定的行。
2) goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
3) 在 C 程序设计中一般不主张使用 goto 语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难

基本语法:
goto label
label: statement

流程图:
在这里插入图片描述

代码演示:

#include <stdio.h>
#include <stdlib.h>int main()
{
    printf("Hello \n");
goto label;printf("world \n");printf("ruan \n");
label:printf("wang \n");printf("zhao \n");return 0;
}
输出为:
Hello
wang
zhao
  相关解决方案