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

C语言的分支循环语句

1.为什么学分支循环语句
在C语言编程中,程序执行的顺序通常是从上到下、从左到右。然而,现实世界的问题需要根据不同的条件执行不同的操作,或者重复执行某些任务,这正是分支语句和循环语句存在的意义。

分支语句:让程序根据条件选择不同的执行路径。
循环语句:让程序能够通过循环达到

掌握这两类语句是编写C程序的基础。

  1. 分支语句
    2.1 if语句
    语法格式 :
if(条件表达式){//条件为真执行的语句}

实例:判断一个数是否是正数

#include<stdio.h>intmain(){intnum=1;if(num>0){printf("是正数\n");}return0;}

2.2 if-else语句

当需要处理“如果…否则…”两种情况时,使用if-else语句。

语法格式 :

if(条件表达式){// 条件为真时执行的语句}else{// 条件为假时执行的语句}

实例:判断奇偶数

#include<stdio.h>intmain(){intnum=7;if(num%2==0){printf("偶数\n");}else{printf("奇数\n");}return0;}

2.3 if-else if语句

当有多个条件需要判断时,可以使用else if分支结构。

语法格式 :

if(条件1){// 条件1为真时执行}elseif(条件2){// 条件2为真时执行}elseif(条件3){// 条件3为真时执行}else{// 所有条件都为假时执行}

实例:判断年龄范围

#include<stdio.h>intmain(){intage=20if(age<18)printf("少年\n");elseif(age<=44)printf("青年\n");elseif(age<=59)printf("中老年\n");elseif(age<=89)printf("老年\n");elseprintf("老寿星\n");return0;}

2.4 switch语句

`switch语句用于一个整型表达式的值有多种选择的情况

语法格式 :

switch(表达式){case常量1:// 表达式等于常量1时执行break;case常量2:// 表达式等于常量2时执行break;// 更多case...default:// 所有case都不匹配时执行}

break语句用于跳出switch结构,如果没有break,程序会继续执行下一个case
default分支可以放在switch语句中任意位置

示例:根据星期数输出对应名称

#include<stdio.h>intmain(){intday=3;switch(day){case1:printf("星期一\n");break;case2:printf("星期二\n");break;case3:printf("星期三\n");break;case4:printf("星期四\n");break;case5:printf("星期五\n");break;case6:printf("星期六\n");break;case7:printf("星期日\n");break;default:printf("无效的星期数!\n");}return0;}
  1. 循环语句

    3.1 while 循环

while循环在条件为真时重复执行代码块,适合不确定循环次数的情况。

语法格式 :

while(条件表达式){// 循环体:条件为真时重复执行}

示例:计算1到10的和

#include<stdio.h>intmain(){inti=1;intsum=0;while(i<=10){sum=sun+i;// 累加i++;// 改变循环条件}printf("1到10的和是:%d\n",sum);return0;}
3.2 do-while 循环

do-while循环先执行一次,再判断条件,适合至少需要执行一次的情况。

语法格式:

do{// 循环体:至少执行一次}while(条件表达式);

示例:打印1-10

#include<stdio.h>intmain(){inti=1;do{printf("%d ",i);i++;}while(i<=10);return0;}

3.3 for 循环

for循环是最常用的循环结构,特别适合已知循环次数的情况,它将初始化、条件判断和改变循环条件集中在一行。

语法格式:

for(初始化表达式;条件表达式;改变循环条件){// 循环体}

示例:打印乘法表

#include<stdio.h>intmain(){printf("九九乘法表:\n");for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){printf("%d*%d=%-2d ",j,i,i*j);}printf("\n");}return0;}
  1. 控制语句
4.1 break 语句

break语句用于终止循环或`witch语句。

示例:

#include<stdio.h>intmain({inti=0;for(i=1;i<=10;i++){if(i==5){break;}printf("%d ".i);}return0;}

4.2 continue 语句

continue语句跳过当前循环的剩余部分,直接开始下一次循环。

示例:打印1-10,没有5

#include<stdio.h>intmain(){inti=0;for(i=1;i<=10;i++){if(i==5){continue;}printf("%d ".i);}return0;}
  1. 总结

C语言的分支和循环语句是构建程序逻辑的基础工具:
分支语句(if、if-else、switch)让程序能够根据条件做出决策
循环语句(while、do-while、for)让程序能够重复执行任务
控制语句(break、continue)提供了更准确的控制

掌握这些语句的关键在于理解它们的执行流程,并通过大量练习熟悉各种使用场景。建议从简单的例子开始最终能够灵活运用这些语句解决实际问题。

http://www.jsqmd.com/news/1228986/

相关文章:

  • ARM公版架构市场现状与技术挑战分析
  • 加密货币钱包安全指南:硬件与热钱包选择
  • AI作词工具推荐:7款歌词生成器的真实使用感受
  • 如何快速上手Learn-to-Cluster:5分钟完成人脸聚类环境搭建
  • mysql8免安装版安装配置教程(附带完整文件)
  • Hermes Agent安全架构与多Agent系统稳定性实践
  • 5分钟掌握Bonsai-8B-GGUF:1位量化大模型快速部署终极指南
  • 深入理解 TCP、TLS 与 HTTPS 抓包原理
  • 北京华恒智信破解物流企业人才断层任职资格案例
  • 隐私计算终极指南:如何用SecretFlow构建安全数据智能系统
  • 如何快速集成SpinKit-ObjC:iOS开发者必备的加载动画库
  • 为什么你的AI发帖总被判定为Bot?——基于17万条审核日志的特征工程反识别模型(附可复现Python脚本)
  • 智能新闻播报系统:架构设计与实现
  • 论文省心了!2026年刚需首选的专业降AI率平台
  • 练武术也能考大学!2026招生|体育单招+参军入伍+教练就业 - 学途指南
  • CKEditor 5架构深度解析:构建现代化富文本编辑器的实战指南
  • ELK.js:解决复杂图表自动布局问题的完整JavaScript解决方案
  • 市监总局联合中检CCIC:2026福州欧米茄卡地亚回收避坑4条新规 - 商业每日快报
  • AI和声落地失败的终极原因:不是模型问题,而是你没做这4层听觉校验(含ABX盲测模板)
  • YimMenu:如何打造你的GTA5游戏安全防护与体验增强系统
  • 2026甄选大理名包名表奢侈品回收沛纳海宝珀伯爵劳力士江诗丹顿爱马仕罗意威门店实力排行公布 - 谊识预商务
  • 2026宜春靠谱防水维修推荐 卫生间阳台屋顶漏水瓷砖空鼓维修 - 吉林同城获客
  • Carnac实用场景:10个提升工作效率的键盘可视化应用案例
  • [MAF的Agent管道详解-08]依赖注入的应用
  • 3个关键策略:构建高效可靠的yara-python恶意软件检测系统
  • 北京华恒智信破解测量院考核走形式绩效管理案例
  • 缘起:一个下架的小程序
  • 【IDEA】---Idea编辑器 如何显示 mermaid 流程图
  • NESBox模拟器:如何在浏览器中重温经典游戏怀旧体验?
  • Meilisearch:Rust 写的开源搜索引擎,Elasticsearch 的轻量级替代方案