3.4 C语句的作用与分类和赋值语句全解(for循环,while循环)


C程序的结构

在这里插入图片描述

3.4.1 C语句的作用和分类

C语言是一种广泛使用的编程语言,它提供了丰富的语句来控制程序的执行流程。C语句可以分为以下几类:

  1. 表达式语句:表达式语句由表达式后跟一个分号组成。它的作用是计算表达式的值,但通常不返回结果。例如:

    i = 5; // 赋值表达式
    
  2. 控制语句:控制语句用于控制程序的执行流程,包括条件语句和循环语句。

    • 条件语句:根据条件的真假来决定执行哪一部分代码。

      • if 语句:最基本的条件语句,用于在满足特定条件时执行代码。
        if (condition) {
            // 条件为真时执行的代码
        }
        
      • if...else 语句:在条件为真时执行一段代码,否则执行另一段代码。
        if (condition) {
            // 条件为真时执行的代码
        } else {
            // 条件为假时执行的代码
        }
        
      • switch 语句:用于基于不同的情况执行不同的代码块。
        switch (expression) {
            case value1:
                // 当expression等于value1时执行的代码
                break;
            case value2:
                // 当expression等于value2时执行的代码
                break;
            // ...
            default:
                // 没有匹配的case时执行的代码
        }
        
    • 循环语句:用于重复执行一段代码,直到满足某个条件。

      • for 循环:用于已知循环次数的情况。
        for (initialization; condition; increment) {
            // 循环体
        }
        
      • while 循环:只要条件为真,就重复执行循环体。
        while (condition) {
            // 循环体
        }
        
      • do...while 循环:至少执行一次循环体,然后检查条件是否为真,如果为真则继续循环。
        do {
            // 循环体
        } while (condition);
        
  3. 跳转语句:用于改变程序的执行顺序。

    • break 语句:立即终止最近的 switch 或循环语句。
    • continue 语句:跳过当前循环的剩余部分,并开始下一次迭代。
    • return 语句:从函数返回一个值,并终止函数的执行。
    • goto 语句:跳转到程序中标记的位置(不推荐使用,因为它可能导致代码难以理解和维护)。
  4. 复合语句:也称为块语句,由一对花括号 {} 包围的一系列语句组成。复合语句可以包含声明和多个语句。

    {
        int a = 0;
        a = a + 1;
        // 其他语句
    }
    
  5. 空语句:不执行任何操作的语句,通常用于循环或条件语句中,当不需要执行任何操作时使用。

    if (condition);
    

C语言的语句是构建程序逻辑的基础,通过这些语句,程序员可以控制程序的执行流程,实现复杂的功能。

3.4.2 最基本的语句-赋值语句

在编程语言中,赋值语句是一种基本的语句,用于将一个值或表达式的结果赋给一个变量。在C语言中,赋值语句遵循以下语法:

变量 = 表达式;

这里,“变量”是已经声明的变量名,“表达式”是任何合法的表达式,它可以是常量、变量、函数调用或更复杂的表达式。

以下是一些赋值语句的例子:

  1. 将常量赋给变量:

    int a = 10;
    
  2. 将一个变量的值赋给另一个变量:

    int b = a;
    
  3. 将表达式的结果赋给变量:

    int c = a + b;
    
  4. 使用运算符进行复合赋值(例如,加法赋值):

    a += 5; // 等同于 a = a + 5;
    
  5. 同时给多个变量赋值:

    int x = 0, y = 0, z = 0;
    x = y = z = 5; // 将5赋给z,然后y和x分别赋值为z的值
    

在C语言中,赋值运算符=是右结合性的,这意味着表达式是从右向左求值的。例如,在x = y = z = 5;中,5首先被赋给z,然后z的值赋给y,最后y的值赋给x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值