C语言 循环语句 (1) 讲述循环概念演示while语句

2024-04-27 23:44

本文主要是介绍C语言 循环语句 (1) 讲述循环概念演示while语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接下来 我们来说 循环控制结构
在这里插入图片描述

循环的基本原理及循环语句

再说原理之前 我们 先来看几个案例
要求是 让用户在键盘中输入三个整数 然后将这些整数求和
这个用我们之前的知识就能轻松搞定

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {int a;int b;int c;scanf("%d", &a);scanf("%d", &b);scanf("%d", &c);int n = (a + b + c);printf("三个数的和为%d",n);return 0;
}

这里 我们用了三个 scanf 给 a b c 三个变量赋值
然后将它们相加 形成 n
然后输出内容
我们运行代码

控制台中 先后输出 2 3 4
输出内容中 计算无误 9
在这里插入图片描述
那么 如果是十个呢?

要写十个scanf吗?

或者 我们可以用下图方式解决 写在同一个 scanf当中
在这里插入图片描述
但是 这种方式显然不是最优解 因为 如果更多 看着就比较乱了

其实 分析问题本质 就是需要寻找一个 将 scanf 语句执行N次的方式
重复执行 N 次某动作 这个概念就是 循环

所谓循环,就是在给定条件成立的情况下,重复执行一个程序段;给定条件不成立时,退出循环,再执行循环下面的程序。
在这里插入图片描述

循环语句

C语言 为我们提供了 三种循环语句

while 语句
表达式如下
在这里插入图片描述
运行流程图如下
简单说 每次执行都会进行一次判断 就是我们图中的表达式 如果条件为真 条件成立 就继续循环 条件不成立 为假了之后 就走出来不再循环了
在这里插入图片描述
它的特点是先判断条件 然后再执行循环中的语句

我们就用while循环来完成我们之前说的 输入10个整数 然后求和的案例
代码如下

#define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告
#pragma warning(disable:6031)//禁用 6031 的安全警告
#include <stdio.h>int main() {int number, i, sum;sum = 0;i = 1;while (i <= 10) {scanf("%d", &number); // 修正了 scanf 的括号和逗号使用sum = sum + number;i = i + 1;}printf("%d\n", sum); // 修正了 printf 的括号使用return 0;
}

运行之后 我们依次输入 1 2 3 4 5 6 7 8 9 10
在这里插入图片描述
运行结果 55 计算正常

来讲讲逻辑 我们开始定义了 三个整数类型的变量 number i sum
然后 我们定义 sum 为0
i 为1
while 条件 如果 i 小于或者等于 10 就继续执行
while 中 我们编写 scanf 让用户输入一个整数 赋值给 number
然后 将sum 重新赋值 结果为 sum 与 number相加 就是总数与用户输入的数相加
然后 将i 加一
走出循环后 执行 printf 输出结果

这篇关于C语言 循环语句 (1) 讲述循环概念演示while语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Go语言并发之通知退出机制的实现

《Go语言并发之通知退出机制的实现》本文主要介绍了Go语言并发之通知退出机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、通知退出机制1.1 进程/main函数退出1.2 通过channel退出1.3 通过cont

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语