c语言六种基本语句是哪些
前言
在C语言中,有六种基本语句用于表达不同的指令和操作。这些基本语句是构建C程序的基础,掌握它们对于理解和编写代码至关重要。本文将逐一介绍这六种基本语句,并提供相应的代码示例和解释。
1. 表达式语句
表达式语句是C程序中最简单的一种语句。它由一个表达式和一个分号组成,表达式可以是任何合法的C表达式。表达式语句主要用于进行计算和赋值操作,例如:
int a = 10; int b = 20; int c; c = a + b; // 表达式语句,计算a+b并将结果赋值给c
在上面的例子中,"c = a + b;"是一个表达式语句。它首先计算a+b的结果,并将结果赋值给变量c。
2. 复合语句
复合语句也称为代码块,它由一对花括号包裹起来的多个语句组成。复合语句可以包含任意数量的语句,它们被视为一个整体。复合语句主要用于控制程序的逻辑结构,例如:
{ int x = 5; if (x > 0) { printf("x是正数\n"); // 复合语句,包含if语句和printf语句 } }
在上面的例子中,"{...}"内部的语句被视为一个复合语句。它包含了一个if语句和一个printf语句,用于判断变量x的值。
3. 选择语句
选择语句用于根据条件选择性地执行某些语句块。C语言中有两种选择语句:if语句和switch语句。
int num = 10; if (num > 0) { printf("num是正数\n"); // if语句,根据条件选择性执行语句 } switch (num) { case 0: printf("num是0\n"); // switch语句,根据不同的条件选择执行语句 break; case 10: printf("num是10\n"); break; default: printf("num是其他值\n"); break; }
在上面的例子中,if语句根据num的值选择性地执行printf语句。switch语句根据num的值不同选择执行不同的语句块。
4. 迭代语句
迭代语句用于重复执行一段代码块直到满足某个条件为止。C语言中有三种迭代语句:for循环、while循环和do-while循环。
int i; for (i = 0; i < 10; i++) { printf("%d ", i); // for循环,重复执行printf语句 } int j = 0; while (j < 10) { printf("%d ", j); // while循环,重复执行printf语句 j++; } int k = 0; do { printf("%d ", k); // do-while循环,先执行一次循环体,再判断条件 k++; } while (k < 10);
在上面的例子中,for循环、while循环和do-while循环都重复执行printf语句,直到满足条件为止。
5. 跳转语句
跳转语句用于改变程序的执行流程。C语言中有三种跳转语句:break语句、continue语句和goto语句。
int i; for (i = 0; i < 10; i++) { if (i == 5) { break; // 跳出循环 } printf("%d ", i); } for (i = 0; i < 10; i++) { if (i == 5) { continue; // 终止当前循环,继续下一次循环 } printf("%d ", i); } int num = 0; start: if (num < 10) { printf("%d ", num); num++; goto start; // 跳转到标记start处重新执行循环 }
在上面的例子中,break语句用于跳出循环,continue语句用于终止当前循环并继续下一次循环,goto语句用于跳转到标记处重新执行循环。
6. 返回语句
返回语句用于结束函数的执行并返回一个值。返回语句只能用于函数体内部,它将函数的控制权交给调用者,并将一个值传递给调用者。
int add(int a, int b) { return a + b; // 返回a和b的和 } void print_message(char* message) { if (message == NULL) { return; // 结束函数的执行 } printf("%s\n", message); }
在上面的例子中,add函数使用return语句将a和b的和作为函数的返回值。print_message函数在message为空指针时使用return语句结束函数的执行。
总结
以上就是C语言中的六种基本语句:表达式语句、复合语句、选择语句、迭代语句、跳转语句和返回语句。掌握这些基本语句将有助于你理解和编写C程序中的各种代码块。因此,熟悉这些基本语句的用法和规范对于成为一名全栈程序员来说是非常重要的。