新闻详情

新闻详情

首页 / 资讯中心 / 详情

条件语句讲解

发布时间:2026/9/28 2:15:52来源:尧图网络
条件语句讲解
概述C语言语句可以分为一下五大类1.表达式语句 2.控制语句3.函数调用语句 4.复合语句5.空语句这里我们主要学习控制语句。控制语句包括以下三大类1.条件判断语句也叫分支语句包括 if 语句switch 语句2.循环执行语句包括do while 语句while 语句for语句3.转向语句包括 break 语句goto 语句continue 语句return 语句一.if语句if语句用于选择结构语句1if 单选择结构语法结构示例#includestdio.h int main() { int a 0; scanf(%d, a); if (a 0) { printf(%d, a); } return 0; }此代码中输入一个数并赋值给a如果a0则返回1为真进行{}中的语句块反之返回0为假跳过{}中的语句块这就是常见的单选择结构语句。2else if 双选择结构语法结构示例#includestdio.h int main() { int a 0; scanf(%d, a); if (a 0) { printf(%d, a); } else { printf(%d, -a); } return 0; }在此代码中如果a0返回1为真则输入if后第一个{}里的语句块反之返回0为假输出else 后{}中的语句块该代码的含义是输出一个数的绝对值这就是常见的双选择结构。3else if else if 多选择结构语句示例#includestdio.h int main() { int a 0; scanf(%d, a); if (a 0) { printf(%d, a); } else if (a -10 a 0) { printf(%d, -a); } else printf(数字太小); return 0; }此代码中当a大于等于0时打印a当a -10并且a 0时打印-a当以上两种情况都不满足时打印 数字太小 。当然我们可以多次穿插else if语句形成更多选择结构的语句。注意1.if后没有加{}时默认只作用于if后第一个语句。2.C语言规定了if和else的就近匹配原则即else和它上面的最近的没有配对的if配对与书写格式无关。二.switch多分支语句当一个代码出现多个条件与分支时使用else if语句非常麻烦这时候可以将else if语句换成switch语句进行适当的简化。语法结构示例#includestdio.h int main() { int a 0; scanf(%d, a); switch (a) { case 1: printf(星期一); break; case 2: printf(星期二); break; case 3: printf(星期三); break; case 4: printf(星期四); break; case 5: printf(星期五); break; case 6: printf(星期六); break; case 7: printf(星期天); break; default: printf(输入错误); break; } return 0; }此代码在a的值分别是1……7时分别输出 星期一……星期天并在a的值不在1到7之间时输出 输入错误。对于 break多用于跳出循环结束循环。对于以上代码用于跳出switch语句。当将break去除时switch在进入语句执行后将沿顺序将后面的语句全部执行直到退出switch语句。#includestdio.h int main() { int a 0; scanf(%d, a); switch (a) { case 1: printf(星期一); case 2: printf(星期二); case 3: printf(星期三); case 4: printf(星期四); case 5: printf(星期五); case 6: printf(星期六); case 7: printf(星期天); default: printf(输入错误); } return 0; }如上当代码break全部去除时并将 1 或 2 赋给a得到一下结果default:当switch后表达式不符合下列所有case后常量值时将从default进入switch并按顺序执行语句。注同一个switch中case后的常量值必须互不相同且不为小数switch语句中表达式的值必须是整型、字符型或字符串类型常量值1~n必须也是整型、字符型或字符串类型。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OFDM信道估计仿真指南:从导频设计到BER验证的完整链路 2026/9/28 3:04:01

OFDM信道估计仿真指南:从导频设计到BER验证的完整链路

简介:面向OFDM系统研究与通信课程设计的仿真项目,聚焦信道估计核心环节,适用于需要理解4G/5G物理层原理、导频设计与均衡实现的在校学生或通信工程师。项目采用Matlab编写,包内共4个m脚本,压缩包大小仅4KB,…

阅读更多 →
Python实战:NBA球员数据可视化与K-Means聚类分析 2026/9/28 3:04:01

Python实战:NBA球员数据可视化与K-Means聚类分析

简介:这是一份基于Python的NBA球员数据可视化分析项目,定位为毕业设计、期末大作业或课程设计的高分标杆,适合具有Python基础、希望参考真实数据分析全流程的学生和开发者。项目完整覆盖球员数据爬取、清洗、聚类分析与可视化展示&#xff0c…

阅读更多 →
js-framework-benchmark 中的 Spair-qr:基于 Rust + WebAssembly 的 queue-render 基准实现 2026/9/28 3:04:01

js-framework-benchmark 中的 Spair-qr:基于 Rust + WebAssembly 的 queue-render 基准实现

性能测试开发者工具 【免费下载链接】js-framework-benchmark A comparison of the performance of a few popular javascript frameworks 项目地址: https://gitcode.com/gh_mirrors/js/js-framework-benchmark 点击查看 免费下载 本文围绕 js-framework-benchmar…

阅读更多 →
从零实现同化棋C++小游戏:棋盘规则与AI搜索全解析 2026/9/28 3:03:55

从零实现同化棋C++小游戏:棋盘规则与AI搜索全解析

简介:面向 C 课程设计学习者,这份同化棋游戏项目以棋盘策略为核心,完整演示了从用户输入、棋盘状态维护到 AI 最优落子、自动存档恢复的闭环开发流程,适合作为面向对象编程与小型游戏开发的练习范本,项目代码结构清晰&…

阅读更多 →
微带线高低阻抗低通滤波器设计:从理论计算到ADS版图联合仿真 2026/9/28 3:03:55

微带线高低阻抗低通滤波器设计:从理论计算到ADS版图联合仿真

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
用C++实现同化棋:从命令行对战到AI自对弈的完整指南 2026/9/28 3:03:54

用C++实现同化棋:从命令行对战到AI自对弈的完整指南

简介:面向C课程设计的一款同化棋游戏项目,适合正在学习面向对象编程、算法设计或游戏开发的学生,可作为课程设计或期末实践参考。项目覆盖同化棋核心规则、用户输入校验、基于极大极小算法或Alpha-Beta剪枝的AI下法、棋盘二维数组表示与更新、…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉