首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【C语言】C语言初步——分支循环语句

【C语言】C语言初步——分支循环语句

作者头像
小年糕是糕手
发布2026-01-14 14:33:49
发布2026-01-14 14:33:49
1520
举报
文章被收录于专栏:C++学习C++学习
分支语句

1. if-else 语句

if翻译过来是如果的意思,else是此外的意思,那们在C语言中也可以这么理解下面举个简单的看例子来介绍if语句

在这个简单的C语言程序中我们可以清楚的看出我们给a输入一个值如果a是小于0的我们会输出负数,如果a不是小于0的我们则输出非负数。接下来我们详细介绍if该如何使用:

代码语言:javascript
复制
if ( 表达式 )  

语句 (如果if后面跟着的语句不止一个我们使用大括号括起来)

在C语言中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果不 是0,则语句执行。

这时候我们再细看一下else发挥的作用:

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

切记if语句是很简单的一种语句也是我们接触到的第一个选择语句他很重要也可以帮我们提高对于编程的兴趣。

在介绍下一个语句前我想为大家介绍三目操作符。条件操作符也叫三目操作符,需要接受三个操作数的形式如下:

代码语言:javascript
复制
exp1 ? exp2 : exp3

条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果 exp1 为假, exp3 计算,计算的结果是整个表达式的结果。他可以帮助我们有时候更加便捷的解决一些问题

大家可以自己进行理解这俩段代码体会三目操作符的魅力

2. switch 语句

除了 if 语句外,C语言还提供了 switch 语句来实现分支结构。switch 语句是⼀种特殊形式的if...else 结构,用于判断条件有多个结果的情况。它把多重的 else if 改成更易用、可读性更好的形式。接下来我举个简单的例子:

乍一看大家都会觉得很复杂但我们也可以看出其中有许多相似的部发,接下来我为大家细细介绍:

这是switch语句的基本框架,我们可以看到其内部具有高度的相似性,我们使用switch语句时候根据框架来就好了当然这里的case可以继续有case 4:、case 5:...等着不是问题这张图片中的...是我们需要在语句中填的内容可以是打印也可以是其他的根据实际情况来定。但是我们要注意case 后的值,必须是整形常量表达式也可以是字母因为其本质也是数字(ASCLL),switch()括号中的内容可以是一个变量也可以是一个表达式,他是switch中的开端有了这个变量或者表达式我们才有了接下里的后续内容。

大家肯定还想知道break是干嘛的,我们可以简单理解为他是一句话的结束,正是因为有了这个break我们才可以跳出语句,大家可以利用VS2022等工具自行尝试理解。

最后来解决大家的困惑default,在使用 switch 语句的时候,我们经常可能遇到⼀种情况,比如 switch 后的表达式中的值无法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加default ,他就相当于我们做选择题时候答案只有A、B、C、D但是我们算出来没有的结果不在这几个选项之中default就是为了处理不在这几个之中我们该怎么办。当然了其实,在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实 际需求的就可以。不过我们通常是把 default 放在最后处理的。

好了这就是分支语句的简单理解不知道大家收获如何呢?接下来我为大家介绍循环语句

循环语句(三剑客)
1. while 循环

while是循环的第一“剑”也是我们大家第一个接触到的循环但是大家不用害怕因为while 语句的语法结构和 if 语句非常相似我们可以进行对比理解。

代码语言:javascript
复制
if(表达式)
{
    //代码块
}


while (表达式)
{
    // 循环体
}

从上述代码大家不难看出其框架的高度相似性,while循环首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。下面给出一个例子目的是打印1~10的数字:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
 int i = 1;
 while(i <= 10)
 {
   printf("%d ", i);
   i = i + 1;
 }
 return 0;
}

这就是while循环的简单应用理解这个循环同时也有助于我们对于其他循环的理解。

2. for 循环

for循环可以说是我们今天介绍的三个循环中用的最多也是上手最快的一种,他的语法形式如下:

代码语言:javascript
复制
for(表达式1; 表达式2; 表达式3)
 语句;//如果循环体想包含更多的语句,可以加上⼤括号 
表达式1:⽤于循环变量的初始化
表达式2:⽤于循环结束条件的判断
表达式3:⽤于循环变量的调整

首先执行表达式1初始化循环变量,接下来就是执行表达式2的判断部分,表达式2的结果如果 ==0,则循环结束;表达式2 的结果如果!=0则执行循环语句,循环语句执行完后,再去执行表达式3 ,调整循环变量,然后再去表达式2 的地方执行判断,表达式2的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执行1次,剩下的就是表达式2、循环语句、表达式3在循环。

大家看到这段文字是不是头都大了,接下来我们还是用代码的方式为大家介绍,与while循环一样我们依旧采取打印数字1~10这个例子:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
   int i = 0;
   for(i = 1; i <= 10; i++)
   {
      printf("%d ", i);
   }
   return 0;
}

大家从这个例子不难看出for循环其实逻辑也是很简单的而且框架更加清晰便于理解。当然我们想要理解更加透彻就需要我们自行寻找代码并给予自己的分析来判断自己的观点是否正确。

3. do-while 循环

接下来为大家介绍循环“三剑客”的最后一剑do  while循环,在循环语句中 do while 语句的使⽤最少,它的语法如下:

代码语言:javascript
复制
do
 语句;
while(表达式);

他不同于以上俩个循环的是他是先do了一次再去进行对表达式的判断若表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。所以do while循环是至少执行了一次。下面我们还是以在屏幕上打印1~10的数字这个例子来看do while循环

代码语言:javascript
复制
#include <stdio.h>
int main()
{
 int i = 1;
 do
 {
   printf("%d ", i);
   i = i + 1;
 }while(i <= 10);
 return 0;
}

大家只需要记住一点没有必须要使用哪个循环来解决问题,我们要学会灵活变通,提升逻辑思维与编程能力这才是我们学习的目的。

最后想为大家简单介绍一下break与continue。

在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。C语言中提供了 break 和 continue 两个关键字,就是应用到循环中的。

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

大家可以自行尝试来理解其作用,祝大家都可以在学习中慢慢取得进步,共勉之!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 分支语句
    • 1. if-else 语句
    • 2. switch 语句
  • 循环语句(三剑客)
    • 1. while 循环
    • 2. for 循环
    • 3. do-while 循环
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档