【研0自学100天 —— Day 6 跳转语句 】

C语言入门(6/100)

书接上文 Day 4、 Day 5 的分支结构循环结构等内容
我们继续学习与总结之前简单涉及的跳转语句

  • 跳转语句
    • return
    • break
    • continue
    • goto

一、四大跳转

C语言中提供了四大跳转语句, 分别是break、continue、goto、return

1.1 结束语句 break

我们先来看两段 switch 语句的代码
代码1:
【研0自学100天 —— Day 6 跳转语句 】_第1张图片
代码2:
【研0自学100天 —— Day 6 跳转语句 】_第2张图片

  • 在这里唯一的不同是在a = 2 后加了break
    • 它的作用是阻止语句往下执行
  • 也就是说,switch 语句要么从入口一直执行完毕;要么从入口开始执行,直到遇到 break 终止。

再来看一段循环结构的代码。
代码3:
【研0自学100天 —— Day 6 跳转语句 】_第3张图片

因此,我们从上述的三段代码,就可以对break 语句的定义、应用等有个简单的概括,如下:

  • break
    • 立即跳出switch语句或循环
  • 应用场景:
    • switch
      【研0自学100天 —— Day 6 跳转语句 】_第4张图片
      示例:
      【研0自学100天 —— Day 6 跳转语句 】_第5张图片
    • 循环结构
      示例:
      【研0自学100天 —— Day 6 跳转语句 】_第6张图片

  • 在多层循环中,一个break语句只向外跳一层
while(1) 
{
  while(2) 
  {
    break;// 只对while2有效, 不会影响while1
  }
  printf("while1循环体\n");
}
  • break下面不可以有语句,因为执行不到
while(2){
  break;
  printf("打我啊!");// 执行不到
}

1.2 结束语句 continue

  • continue
    • 结束本次循环开始执行下一次循环
  • 应用场景:
    • 循环结构
      【研0自学100天 —— Day 6 跳转语句 】_第7张图片
      示例:
      【研0自学100天 —— Day 6 跳转语句 】_第8张图片
      注意break语句与continue语句的区别是:

break是跳出当前整个循环,continue是结束本次循环开始下一次循环。

1.3 跳转语句 goto

  • goto
  • 臭名远扬的goto语句,是一种无条件分支语句
    • 注意goto 会破坏结构化程序设计流程,它将使程序层次不清,且不易读,所以慎用
  • goto 语句,仅能在本函数内实现跳转不能实现跨函数跳转(短跳转)。但是他在跳出多重循环的时候效率还是蛮高的

使用格式:

goto 语句标号;

示例1:

#include 
int main(){
    int num = 0;
// loop:是定义的标记
loop:if(num < 10){
        printf("num = %d\n", num);
        num++;
        // goto loop代表跳转到标记的位置
        goto loop;
    }
}

【研0自学100天 —— Day 6 跳转语句 】_第9张图片
示例2:

#include 
int main(){
    while (1) {
        while(2){
            goto lnj;
        }
    }
    lnj:printf("跳过了所有循环");
}

1.4 返回语句 return

  • return
    • 在涉及函数部分时,将重点阐述本知识点
    • 结束当前函数,将结果返回给调用者

一般形式:

return 表达式   //或者为:  return (表达式);

注意

  • 函数的值只能通过 return 语句返回主调函数
  • 函数值的类型和函数定义中函数的类型应保持一致。

notes:如果两者不一致,则以函数返回类型为准,自动进行类型转换

  • 没有返回值的函数,返回类型为 void
    • 回顾 Day 2 学习的主函数部分

void 函数中如果有 return 语句,该语句只能起到结束函数运行的功能。
其格式为:

return;

学习参考对象

  1. c语言入门这一篇就够了-学习笔记(一万字)

  2. 13 万字 C 语言从入门到精通保姆级教程2021 年版

  3. C语言程序设计 —— 中国大学mooc

  4. C语言初阶——手把手教零基础/新手入门(万字心得笔记)

  5. 【2023年官方C语言】9小时快速精通C语言,动画讲解C语言视频教程 —— Bilibili

你可能感兴趣的:(研0学习,c语言,学习,笔记,经验分享)