[C.C++] 【手撕C语言基础】C语句的作用和分类

807 0
Honkers 2025-3-17 07:55:40 | 显示全部楼层 |阅读模式
  • (꒪ꇴ꒪ ),hello我是祐言
  • 博客主页:C语言基础,Linux基础,软件配置领域博主🌍
  • 快上🚘,一起学习!
  • 送给读者的一句鸡汤🤔:
  • 集中起来的意志可以击穿顽石!
  • 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏

         C语言是一种被广泛应用于系统编程和嵌入式开发的编程语言。C语言的语法简单,运行速度快,能够直接操作计算机内存,因而广受欢迎。在C语言中,语句是构成程序的基本单元,是由一系列操作组成的命令序列。C语言中的语句主要分为表达式语句、控制语句和函数调用语句三种类型。

一、表达式语句

        表达式语句是C语言中最简单的语句类型。它主要由一个表达式和一个分号组成,表达式是由变量、常量和运算符组成的算术或逻辑表达式,C语言中的大部分语句都是表达式语句。其主要作用是计算表达式的值,并将其赋给变量或进行其他操作。例如:

  1. int a = 1 + 2; // 表达式语句,计算1+2的值,并将结果赋给变量a
  2. printf("Hello, world!"); // 表达式语句,打印字符串"Hello, world!"
复制代码

二、控制语句

        控制语句是C语言中的重要语句类型,用于控制程序的流程和执行顺序。C语言中的控制语句主要分为分支语句和循环语句两种类型。

1.分支语句

分支语句用于根据条件执行不同的操作。C语言中的分支语句主要有if语句、switch语句和三目运算符。

(1)if语句

        if语句是C语言中最基本的分支语句,用于根据条件选择执行不同的代码块。if语句的语法如下:

  1. if (***) {
  2. // 当条件成立时执行的代码块
  3. } else {
  4. // 当条件不成立时执行的代码块
  5. }
复制代码

        其中,***是一个逻辑表达式,当其值为真时执行if后面的代码块,否则执行else后面的代码块。举个例子,利用if语句根据变量a的值是否大于0来输出不同的结果:

  1. int a = 10;
  2. if (a > 0) {
  3. printf("a是正数\n");
  4. } else {
  5. printf("a是负数\n");
  6. }
复制代码

(2)switch语句

        switch语句也是一种分支语句,用于根据不同的条件执行不同的操作。switch语句的语法如下:

  1. switch () {
  2. case *:
  3. // 当表达式的值等于*时执行
复制代码

 2.循环语句

        循环语句用于重复执行某个操作,C语言中的循环语句主要有while语句、do-while语句和for语句三种类型。

(1)while语句

        while语句用于在条件为真时重复执行一段代码块。while语句的语法如下:

  1. while (***) {
  2. // 当条件成立时执行的代码块
  3. }
复制代码

        其中,***是一个逻辑表达式,当其值为真时重复执行while后面的代码块,举个例子:while语句会重复输出变量i的值,直到i的值大于等于10,如下:

  1. int i = 0;
  2. while (i < 10) {
  3. printf("%d\n", i);
  4. i++;
  5. }
复制代码

(2)do-while语句

        do-while语句也用于在条件为真时重复执行一段代码块,但是与while语句不同的是,它至少会执行一次循环体,即使条件一开始就不成立。语法如下:

  1. do {
  2. // 循环体
  3. } while (***);
复制代码

        do-while语句中会至少输出一次变量i的值,并且会重复输出变量i的值,直到i的值大于等于10,如下所示:

  1. int i = 0;
  2. do {
  3. printf("%d\n", i);
  4. i++;
  5. } while (i < 10);
复制代码

(3)for语句

        for语句用于在固定次数内重复执行一段代码块。for语句的语法如下:

  1. for ( i ) {
  2. // 循环体
  3. }
复制代码

        其中,i是循环变量的初始化表达式,直到i的值为假,跳出循环,例如该码中,for语句会重复输出变量i的值,直到i的值大于等于10。

  1. for (int i = 0; i < 10; i++) {
  2. printf("%d\n", i);
  3. }
复制代码

三、函数调用语句

        函数调用语句也是C语言中非常重要的一种语句类型,它用于调用已经定义好的函数,并向函数传递参数。

函数调用语句的一般形式如下:

                                                        函数名(参数1, 参数2, ...);

        其中函数名是需要调用的函数名称,参数是传递给函数的参数列表。函数调用语句的执行过程如下:

  1. 确定要调用的函数名称,并找到该函数的定义;
  2. 将调用函数时传递的参数值依次赋给函数定义中对应的参数变量;
  3. 执行函数体中的语句;
  4. 如果函数有返回值,将返回值返回给调用函数的地方。

下面是一个简单的函数调用语句的例子:

  1. #include <stdio.h>
  2. int add(int x, int y) {
  3. return x + y;
  4. }
  5. int main() {
  6. int result = add(3, 5);
  7. printf("3 + 5 = %d\n", result);
  8. return 0;
  9. }
复制代码

        上述代码定义了一个名为add的函数,该函数接受两个整数参数,并返回它们的和。在主函数中,我们通过调用add函数来计算3和5的和,并将结果输出到屏幕上。

        需要注意的是,函数调用语句中的参数可以是常量、变量、表达式或函数等。传递给函数的参数数量、类型和顺序必须与函数定义中的参数列表相对应,否则会导致编译错误或运行错误,除了普通函数调用语句,C语言还支持函数指针调用语句和递归函数调用语句等复杂的函数调用方式。熟练掌握函数调用语句的使用方法,可以帮助程序员更加高效地编写代码,并实现更加复杂的程序逻辑。

补充一下循环语句

        循环语句可以嵌套使用,即在一个循环语句中嵌套另一个循环语句。这种嵌套循环的使用场景比较广泛,可以用来解决很多实际问题。

        下面以一个例子来说明循环语句的嵌套使用:

  1. #include <stdio.h>
  2. int main() {
  3. int i, j;
  4. for (i = 1; i <= 9; i++) {
  5. for (j = 1; j <= i; j++) {
  6. printf("%d * %d = %-2d ", i, j, i * j); // %-2d表示左对齐,宽度为2
  7. }
  8. printf("\n");
  9. }
  10. return 0;
  11. }
复制代码

        上述代码实现了一个输出九九乘法表的程序。其中,外层循环控制行数,内层循环控制每一行输出的列数。通过嵌套循环,可以很方便地实现这种多重循环的操作。除了嵌套循环,C语言中还支持循环语句的跳转,包括break语句和continue语句。break语句可以用于立即跳出循环语句,continue语句可以用于跳过当前循环中的剩余部分,直接进入下一次循环。

        循环语句是C语言中非常重要的一种语句类型,掌握循环语句的使用方法可以帮助程序员更加高效地编写代码。循环语句的嵌套使用和跳转语句的灵活使用,能够帮助程序员实现更加复杂的程序逻辑,提高代码的可读性和可维护性。

今天的分享就到这里啦,感兴趣一起交流喔。

        更多C语言相关文章,关注专栏:

手撕C语言

📢写在最后

  • 今天的分享就到这啦~
  • 觉得博主写的还不错的烦劳 一键三连喔~
  • 🎉感谢关注🎉
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4010
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行