首页 > 编程语言 >程序流程结构——循环结构||跳转语句

程序流程结构——循环结构||跳转语句

时间:2024-11-03 21:20:42浏览次数:6  
标签:语句 goto 条件 程序流程 while 循环 跳转 结构

一、循环结构

(一)while循环语句

作用:满足循环条件,执行循环语句

语法:while(循环条件){循环语句};

解释:只要循环条件为真,就执行循环语句

例:当我们想要输入0~9这串连续的数字时,我们先创建初始数值为0,利用while循环输出数字,循环条件写在括号中,我们输入的数字为0~9,故(num<10),num++ = num+1,当满足条件(为真)时会一直进行循环,直至num>=10(为假)时,停止循环;

 

(二)do...while循环语句

作用:满足循环条件,执行循环语句

语法:do{循环语句}while(循环条件);

注意:与while的区别在于do...while会先执行一次循环语句,再判断循环条件

 例:我们想要输入0~9这串连续的数字

 

(三)for循环语句

作用:满足循环条件时,执行循环语句

语法:for (起始表达式;条件表达式;末尾循环体){循环语句;}

起始表达式不参加循环,可以赋值、声明;

例:我们想要输入0~9这串连续的数字

(四)嵌套循环

作用:在循环体中再嵌套一层循环,解决一些实际问题

例:在编译器中输出以下内容

提示:在嵌套循环中,不要将变量命名为同一个名称,以免后期引用不便

二、跳转语句

(一)break语句

作用:用于跳出选择结构或循环结构

break使用的时机:

1.出现在switch条件语句中,作用是终止case并跳出switch;

2.出现在循环语句中,作用是跳出当前的循环语句;

3.出现在嵌套循环中,跳出最近的内层循环语句中。

(二)continue语句

作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

例:在编译器中输出1~20,5及5的倍数不输出

提示:break会直接退出循环结构,continue不会

(三)goto语句

作用:可以无条件跳转语句

语法:goto    标记;     //标记一般为大写

解释:如果标记的名称不存在,执行到goto语句时,会跳转到标记的位置

goto语句一般不会使用,就不单独举例啦~~

标签:语句,goto,条件,程序流程,while,循环,跳转,结构
From: https://blog.csdn.net/2401_88359515/article/details/143419585

相关文章

  • 使用Markdown编写适用于GitHub的README.md文件的目录结构
    目录顶部1.使用[TOC]自动生成2.VSCode中的插件3.手搓目录目录相关资料本文相关代码一、概述1.1基本概念1.2两种处理模型(1)微批处理(2)持续处理1.3StructuredStreaming和SparkSQL、SparkStreaming关系二、编写StructuredStreaming程序的基本步骤三、输入源3.1File源(1)创建程......
  • 单链表OJ题(3):合并两个有序链表、链表分割、链表的回文结构
    目录 一、合并两个有序链表 二、链表分割三、链表的回文结构u解题的总体思路: 合并两个有序链表:首先创建新链表的头节点(哨兵位:本质上是占位子),为了减少一些判断情况,简化操作。然后我们再创建俩个指针分别指针两个单链表的头,然后遍历比较,将两个指针指向节点的最小值接......
  • 五、数据结构与算法
    五、数据结构与算法注意:本文章学习了zst_2001大佬的视频。本人亲自写的笔记。其中部分图片是结合了给位大佬的笔记图片整理的。目的是为了帮助速记。不喜勿喷1、时间空间复杂度排序1、时间复杂度O(1)<O(log2n)<O(n)<O(nlog2n)<O(n²)<O(n^3)加法:相加,保留最高项系数化......
  • Redis的ZSet底层数据结构,ZSet类型全面解析
    文章目录一、ZSet有序集合类型1.1简介1.2应用场景1.3底层结构1.4ZSet常用命令二、ZSet底层结构详解2.1数据结构2.2压缩列表ZipList2.3跳表详解2.3.1跳表是什么(what)2.3.2跳表怎么做的(how)2.3.3为什么需要跳表(WHY)/跳表高效的动态插入和删除2.3.4ZSet中的跳表2.4什么时候采......
  • 数据结构模拟题[十]
    数据结构试卷(十)一、选择题(24分)1.下列程序段的时间复杂度为()。i=0,s=0;while(s<n){s=s+i;i++;}(A)O(n1/2)(B)O(n1/3)(C)O(n)(D)O(n2)2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列()存储方式最节省运算时间。(A)单向链表(B)单向循......
  • 静态和动态结构体命名方式和区别
    静态和动态结构体命名方式和区别:静态结构体:在定义结构体时,直接在结构体中定义一个固定大小的数组来存储元素。命名方式通常为 struct结构体名。优点是简单,直接,适用于已知数据量大小且不会改变的情况。缺点是灵活性差,因为数组大小固定,不能动态扩展或收缩。动态结构体:在......
  • 【模板】手写基本数据结构
    栈STL模板STL中的stack容器提供了一众成员函数以供调用,常见的包括但不限于如下:创建一个栈:stack<int>stk;修改元素:stk.push(x);将传入的参数插入到栈顶。stk.pop();将栈顶的元素弹出。查询:stk.top();返回栈顶的元素。stk.empty();返回栈是否为空。stk.size......
  • 洛谷:P5707 【深基2.例12】上学迟到 (纯净的顺序结构方法)
    本内容纯作者吃饱了没事干做出来的,仅供娱乐和思路参考(当然代码肯定是AC了)最近我想重新提升一下自己的编程能力,想选一个题量比较精炼的平台,所以就用了洛谷。题目描述学校和yyy的家之间的距离为s米,而yyy以v米每分钟的速度匀速走向学校。在上学的路上,yyy还要额外花费1......