C语言从头学14——流程控制(三)

2024-06-01 04:52
文章标签 语言 流程 14 控制 从头

本文主要是介绍C语言从头学14——流程控制(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       还是接着学习流程控制,并继续上一篇的编号。
7、break语句
        break 语句有两种用法。一种是与 switch 语句配套使用,前面已经学习过了。另一种用法
是在循环体内部跳出循环,不再进行后面的循环了,这种用法一般和 if 语句结合,即使在无限循环情况下,也可以有条件的跳出。
 8、continue 语句
       continue 语句用于在循环内部终止本轮循环,进入下一轮循环。只要遇到 continue 语句,
循环内部位于continue后面的语句就不执行了,回到循环开始执行下一轮循环。continue与break类似,一般也需要与 if 语句配合使用。break是彻底退出循环,continue是结束一轮循环再开始一轮新循环。
       举一个例子进一步说明break、continue的使用方法。这个小程序的功能分成两部分:a.输入部分:每次循环输入一个字符,当输入回车符"\n"时,利用break语句跳出循环;b.显示部分:依次显示输入的字符,遇到字符 "0" 执行 continue 进入下一次循环 ( 不显示 "0" ) ;退出循环的条件与输入相同。输入时请加上几个 "0" 验证效果。具体代码如下:

#include<stdio.h>
int main(void)
{char ch[1024]; //定义一个字符数组int n = 0; //定义一个整形变量并赋初值printf("请开始输入字符:(回车结束)\n");while (1) //使用while循环语句{char c = getchar(); //从键盘接收一个字符并赋给字符变量cch[n] = c; //字符数组依序存储输入的字符if (c == '\n') { break; } //检查到输入回车符时利用break退出while循环n++; //n做自增运算}printf("显示输入的内容:\n");for (int i = 0; i < 1024; i++) //根据声明的字符数组长度进行for循环{if (ch[i] == '\n')  break;  //遇到数组中的回车符时利用break退出for循环if (ch[i] == '0')  continue; //当遇到字符0时,不显示直接进入下一循环printf("%c", ch[i]);}getchar(); //阻塞程序运行return 0;
}

9、goto 语句
       goto 语句用于跳到指定的标签名。许多教程介绍编程知识时,都讲尽量不用goto语句,容易出错。它的用法非常简单,我们可以在任意一个语句前(不能在语句中间)做一个标记(一般是几个字母加冒号),这样,我们在程序的其它地方只要写上"goto 标记;"(这里的标记不用冒号),程序就跑到标记处开始运行了。
   注意:goto只能在同一函数中跳转,不能转到其它函数中。
   还是听人劝吃饱饭,能不用尽量不用吧。
 

这篇关于C语言从头学14——流程控制(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020040

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.