尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

分支语句和循环语句

分支语句和循环语句
📅 发布时间:2026/6/20 11:32:21

if语句

if(表达式)语句1else语句2

若表达式为真,则执行语句,反之则执行语句2
eg:

#include<stdio.h>intmain(){intn=0;scanf("%d",&n);if(n%2==1)printf("%d是奇数\n",n);elseprintf("%d是偶数\n",n);return0;}

默认if和else语句中默认都只控制一条语句,如果衣服同时控制两条语句,那么有使用大括号将代码括起来,e1se后也可以大括号

在if语句中,else可以与另一个if语句连用,构成多重判断

#include<stdio.h>intmain(){intage=0;scanf("%d",&age);if(age>=18)//if 后使⽤{} 控制多条语句-这个块也叫:程序块,或者复合语句{printf("成年了\n");printf("可以谈恋爱了\n");}else//else 后使⽤{}控制多条语句-这个块也叫:程序块,或者复合语句 {printf("未成年\n");printf("不可以早恋哦\n");}return0;}

注:1.else语句中要是可以与另一个if语句连用,构成多重判断,即嵌套if。
2.如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。

关系操作符
C 语⾔⽤于⽐较的表达式,称为 “关系表达式”,⾥⾯使⽤的运算符就称为“关系运算符”,主要有下⾯6个
• > ⼤于运算符
• < ⼩于运算符
• >= ⼤于等于运算
• <= ⼩于等于运算符
• == 相等运算符
• != 不相等运算符

易错1.多个关系运算符不宜连⽤。
2.相等运算符 == 与赋值运算符 = 是两个不⼀样的运算符,不要混淆。 为了防⽌出现这种错误,通常将变量写在等号的右边。

eg:通常将i < j< k写作i < j && j < k

条件操作符
条件操作符也叫三⽬操作符, 形式如下:

exp1?exp2:exp3

如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;
如果exp1 为假, exp3 计算,计算的结果是整个表达式的结果。

逻辑操作符

逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符
• ! :逻辑取反运算符(改变单个表达式的真假)
• && :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)
• || :逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)

注:C语⾔中,⾮0表⽰真,0表⽰假
短路
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是保证的。
如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”

switch语句
switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的else if 改成更易⽤、可读性更好的形式。

switch(expression){casevalue1:statementcasevalue2:statement...default:statement}

注:• switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式
•case 和后边的数字之间必须有空格
•每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个 switch 语句。
•switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏default

while循环
while 语句的语法结构和 if 语句⾮常相似。

while(表达式)语句;//如果循环体想包含更多的语句,可以加上⼤括号

for循环

for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:

for(表达式1;表达式2;表达式3)语句;//如果循环体想包含更多的语句,可以加上⼤括号

表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整

do-while循环
在循环语句中 do while 语句的使⽤最少,它的语法如下:

do语句;while(表达式);

break和continue语句

• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
• continue 的作⽤是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有所差异的。

go to语句
goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。

相关新闻

  • Solidity入门(8)-库合约Library
  • Java计算机毕设之基于JavaWeb的智慧养老院管理系统的设计与实现基于Java的养老服务智慧管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • Cordova与OpenHarmony施肥记录管理

最新新闻

  • 如何快速配置ok-ww:鸣潮游戏自动化工具的完整指南
  • 国内五金领域工业产品设计机构实力排行盘点 - 起跑123
  • ComfyUI ControlNet Aux插件:解决模型下载失败的终极指南
  • 抖音无水印下载终极指南:专业级开源工具完全解析
  • 英雄联盟Akari助手:颠覆性LCU工具箱的技术革命与实战指南
  • 2026郑州正规的教练陪驾公司口碑推荐 - 品牌排行榜

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号