当前位置: 首页 > news >正文

C语言分支和循环总结

文章目录

    • 概要
    • 结构介绍
    • 不同结构的语句
    • 简单运用
    • 小结

概要

C语言中分为三种结构:顺序结构,选择结构,循环结构

结构介绍

`顺序结构就是从上到下,从左到右等等;选择结构可以想象是Y字路口就是到了一个地方会有不同的道路供你选择;就是做一件事一直重复

不同结构的语句

  1. 顺序结构,就是按照顺序执行
  2. 选择结构,if语句(常常搭配else使用表示的是如果否则的意思),switch语句(一个开关语句常常搭配case,default使用进行框架化选择)
  3. 循环结构,for循环,while循环,do-while循环(注意这个循环至少要执行一次)
  4. 还有 一些其他语句:break;continue;go-to;

简单运用

这里进行 各种结构的简单的运用
下面实现一个简单猜数字游戏

 #include <stdio.h>#include <stdlib.h>#include <time.h>void game(){int r = rand()%100+1;int guess= 0;while(1){printf("
请猜数字
>:");scanf("%d", &guess);if(guess < r){printf("
猜⼩了
\n");}else if(guess > r){printf("
猜⼤了
\n");}else{printf("
恭喜你,猜对了
\n");break;}}     
}void menu(){printf("***********************\n");printf("******  1. play  ******\n");printf("******  0. exit  ******\n");printf("***********************\n");}int main(){int input = 0;srand((unsigned int)time(NULL));do{menu();printf("
请选择
:>");scanf("%d", &input);switch(input){case 1:game();break;case 0:printf("
游戏结束
\n");break;default:printf("
选择错误,重新选择
\n");break;}}while(input);return 0;}

小结

根据上面猜数字游戏的简单实现,我们可以看出各种结构可以嵌套使用来实现复杂结构

相关文章:

C语言分支和循环总结

文章目录 概要结构介绍不同结构的语句简单运用小结 概要 C语言中分为三种结构&#xff1a;顺序结构&#xff0c;选择结构&#xff0c;循环结构 结构介绍 顺序结构就是从上到下&#xff0c;从左到右等等&#xff1b;选择结构可以想象是Y字路口就是到了一个地方会有不同的道路…...

【Echarts】曲线图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《前端》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握…...

双环PID控制详细讲解

参考博客&#xff1a; &#xff08;1&#xff09;PID双环控制&#xff08;速度环和位置环&#xff09; &#xff08;2&#xff09;PID控制&#xff08;四&#xff09;&#xff08;单环与双环PID&#xff09; &#xff08;3&#xff09;内外双环pid算法 0 单环PID 目标位置→系…...

深入解析Java内存模型

一、背景 并发编程本质问题是&#xff1a;CPU、内存以及IO三者之间的速度差异。CPU速度快于内存、内存访问速度又远远快于IO&#xff0c;根据木桶理论&#xff0c;程序性能取决于最慢的操作&#xff0c;即IO操作。这样会出现CPU和内存交互时&#xff0c;CPU性能无法被充分利用…...

python使用国内镜像源

使用格式 格式为&#xff1a;pip install 库名 -i 镜像地址&#xff08;注意空格的存在&#xff09; pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple 推荐的镜像源&#xff1a; 清华大学&#xff08;推荐&#xff09;&#xff1a;https://pypi.tuna.tsing…...

【动态规划】代码随想录算法训练营第四十六天 |139.单词拆分,关于多重背包,你该了解这些! ,背包问题总结篇!(待补充)

139.单词拆分 1、题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 2、文章讲解&#xff1a;代码随想录 3、题目&#xff1a; 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict&#xff0c;判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词…...

WordPress建站入门教程:如何选择和设置固定链接结构?

我们成功搭建好WordPress网站后&#xff0c;发布的文章对应的URL地址默认是使用“日期和名称型”&#xff0c;即是网站域名跟着的是年月日&#xff0c;最后是文章标题&#xff0c;如http://www.yigujin.com/2024/03/06/免费响应式WordPress博客主题JianYue/ 为了让我们的文章U…...

一款好用的AI工具——边界AICHAT(三)

目录 3.23、文档生成PPT演示3.24、AI文档翻译3.25、AI翻译3.26、论文模式3.27、文章批改3.28、文章纠正3.29、写作助手3.30、文言文翻译3.31、日报周报月报生成器3.32、OCR-DOC办公文档识别3.33、AI真人语音合成3.34、录音音频总结3.35、域方模型市场3.36、模型创建3.37、社区交…...

编程示例: 矩阵的多项式计算以javascript语言为例

编程示例: 矩阵的多项式计算以javascript语言为例 国防工业出版社的《矩阵理论》一书中第一章第8个习题 试计算2*A^8-3*A^5A^4A^2-4I A[[1,0,2],[0,-1,1],[0,1,0]] 代码如下 <html> <head> <title> 矩阵乘法 </title> <script srcset.js ><…...

project generator 简单使用

文章目录 1 progen 资源2 使用简介2.1 安装2.2 添加 target&#xff08;可选&#xff09;2.3 替换 CMake 模板&#xff08;可选&#xff09;2.4 创建 progen 项目 3 总结 1 progen 资源 0&#xff09;简介&#xff1a;progen&#xff08;project-generator&#xff0c;项目生成…...

C语言 —— 图形打印

题目1&#xff1a; 思路&#xff1a; 如果我们要打印一个实心正方形&#xff0c;其实就是一个二维数组&#xff0c;i控制行&#xff0c;j控制列&#xff0c;行列不需要控制&#xff0c;arr[i][j]直接打印星号即可。 对于空心正方形&#xff0c;我们只需要控制行和列的条件&…...

Python基础学习(11)常用模块

文章目录 一、time二、random三、os四、sys五、json补充1&#xff1a;JSON字符串补充2&#xff1a;JSON字符串和字典的区别 六、hashlib Python基础学习(1)基本知识 Python基础学习(2)序列类型方法与数据类型转换 Python基础学习(3)进阶字符串(格式化输出) Python基础学习(4)散…...

嵌入式学习37-TCP并发模型

TCP并发模型: 1.TCP多线程模型: 缺点: 1.创建线程会带来 资源开销 2.能够实现的 并发量 比较有限 2.IO模型: 1.阻塞IO: 没有…...

C语言字符函数和字符串函数

前言 今天这篇博客咱们一起来认识一些特殊的函数&#xff0c;在编程的过程中&#xff0c;我们经常要处理字符和字符串&#xff0c;为了方便字符和字符串&#xff0c;C语言提供了一些库函数&#xff0c;让我们一起看看这些函数都有什么功能吧&#xff01;&#xff01;&#xff0…...

Go语言必知必会100问题-22 空切片与nil切片有区别吗?

空切片与nil切片有区别吗&#xff1f; 很多开发人员经常混淆nil切片和空切片,不清楚什么时候使用空切片什么时候使用nil&#xff0c;而有些库函数又对这两者使用进行了区分。下面先来看看它们的定义。 空切片是length为0的切片当切片等于nil时为nil切片 下面是几种不同空切片…...

【C++进阶】C++多态概念详解

C多态概念详解 一&#xff0c;多态概念二&#xff0c;多态的定义2.1 多态构成的条件2.2 什么是虚函数2.3 虚函数的重写2.3.1 虚函数重写的特例2.3.2 override和final 2.4 重载和重写&#xff08;覆盖&#xff09;和重定义&#xff08;隐藏&#xff09;的区别 三&#xff0c;抽象…...

Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 2、线条平滑曲面但有间隔

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata imp…...

前端精准测试调用链路分析

精准测试在评估需求的测试范围时&#xff0c;需要评估一下代码的影响范围&#xff0c;这个范围有两部分&#xff1a;一是需求直接修改的代码&#xff1b;二是修改代码影响到的功能模块。代码影响到的功能一般是通过调用链路分析来实现的&#xff0c;java和kotlin代码可以由java…...

Objective-C blocks 概要

1.block的使用 1.1什么是block&#xff1f; Blocks是C语言的扩充功能&#xff1a;带有自动变量&#xff08;局部变量&#xff09;的匿名函数。 “带有自动变量”在Blocks中表现为“截取自动变量" “匿名函数”就是“不带名称的函数” 块&#xff0c;封装了函数调用及调用…...

Linux操作系统-07-Linux安装应用

一、使用rpm安装应用&#xff08;不推荐&#xff09; 先下载到本地&#xff0c;以.rpm文件名结尾&#xff0c;下载完成后&#xff0c;再安装 rpm -qa | grep mysql #查询当前系统是否有下载过mysql包 先上传mysql的rpm安装包到linux的opt目录 安装 rpm -ivh …...

PMP证书到底有什么用?考证后没含金量?真相扎心但实用

最近刷CSDN&#xff0c;总能看到不少同行吐槽&#xff1a;“花大几千考了PMP&#xff0c;持证大半年&#xff0c;薪资没涨、职位没动&#xff0c;感觉这证就是个摆设&#xff0c;一点含金量都没有”。甚至有人直言“PMP就是智商税&#xff0c;不如多写几行代码、多做几个项目实…...

5个强力自动化功能:League-Toolkit如何提升英雄联盟游戏体验

5个强力自动化功能&#xff1a;League-Toolkit如何提升英雄联盟游戏体验 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 作为一款全方位的英雄…...

MySQL 实战进阶:从单表优化到分布式数据库适配

MySQL 实战进阶&#xff1a;从单表优化到分布式数据库适配 在企业业务发展的不同阶段&#xff0c;MySQL 的应用场景从简单的单表查询&#xff0c;逐步演进到高并发、海量数据的处理场景。多数开发者在入门 MySQL 后&#xff0c;容易陷入“会用但不会优”的困境——单表数据量激…...

C#调用FHIR API的5大致命陷阱:20年医疗IT架构师亲授避坑清单(含完整可运行代码)

第一章&#xff1a;C#调用FHIR API的5大致命陷阱&#xff1a;20年医疗IT架构师亲授避坑清单&#xff08;含完整可运行代码&#xff09; 未验证FHIR版本兼容性导致解析失败 FHIR服务器可能运行STU3、R4或R4B等不同版本&#xff0c;而Hl7.Fhir.R4与Hl7.Fhir.STU3的资源结构和序列…...

Win11Debloat:解放你的Windows系统,5分钟焕新极简体验

Win11Debloat&#xff1a;解放你的Windows系统&#xff0c;5分钟焕新极简体验 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declu…...

简单实用:Yi-Coder-1.5B代码生成工具快速入门

简单实用&#xff1a;Yi-Coder-1.5B代码生成工具快速入门 1. 为什么选择Yi-Coder-1.5B 如果你正在寻找一个轻量级但功能强大的代码助手&#xff0c;Yi-Coder-1.5B值得考虑。这个仅有15亿参数的模型在编程任务上的表现令人惊喜&#xff0c;特别适合日常开发使用。 Yi-Coder-1…...

nsenter 与现代容器调试:为什么它仍然是重要工具

nsenter 与现代容器调试&#xff1a;为什么它仍然是重要工具 【免费下载链接】nsenter 项目地址: https://gitcode.com/gh_mirrors/ns/nsenter 在容器化技术飞速发展的今天&#xff0c;Docker 和 Kubernetes 已成为现代应用部署的标准。然而&#xff0c;当容器出现问题…...

SetFit迁移学习最佳实践:如何在不同领域间高效迁移

SetFit迁移学习最佳实践&#xff1a;如何在不同领域间高效迁移 【免费下载链接】setfit Efficient few-shot learning with Sentence Transformers 项目地址: https://gitcode.com/gh_mirrors/se/setfit SetFit作为基于Sentence Transformers的高效小样本学习框架&#…...

League Akari:基于Electron与LCU API的LoL客户端工具集架构深度解析

League Akari&#xff1a;基于Electron与LCU API的LoL客户端工具集架构深度解析 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari是…...

如何实现AI到PSD的无损转换?告别矢量信息丢失的终极方案

如何实现AI到PSD的无损转换&#xff1f;告别矢量信息丢失的终极方案 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 你是否曾经因为Adobe Ill…...