news 2026/4/16 13:26:04

分支语句和循环语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分支语句和循环语句

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 语句可以实现在同⼀个函数内跳转到设置好的标号处。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 7:51:56

kanass全面介绍(12) - 如何自定义事项类型,满足个性化需求

Kanass是一款国产的开源免费、简洁易用的项目管理工具&#xff0c; 包括项目管理、迭代管理、事项管理等。支持默认事项需求、任务、缺陷&#xff0c;同时还支持自定义事项类型。本文将介绍如何自定义事项类型并创建自定义事项。1、系统中添加事项类型1.1 自定义表单添加字段系…

作者头像 李华
网站建设 2026/4/1 22:33:00

Java计算机毕设之基于java的餐厅信息管理系统设计西餐厅管理系统设计(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/13 20:18:30

DQ 变换相关公式记录

目录 一、Clark 变换&#xff08;3 相→2 相变换&#xff09; 1. 正变换&#xff08;abc→αβ&#xff0c;三相静止→两相静止&#xff09; &#xff08;1&#xff09;等幅变换&#xff08;保持基波幅值不变&#xff09; &#xff08;2&#xff09;等功率变换&#xff08;保…

作者头像 李华
网站建设 2026/4/15 0:46:42

【课程设计/毕业设计】基于java的城市公交调度系统基于java+springboot的城市公交调度管理系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华