了解可执行语句
在编程中,可执行语句是指能够被计算机执行的代码语句,通常用于实现特定的功能。在C语言中,可执行语句是由一个或多个操作组成的,每个操作由关键字、标识符、运算符和常量组成。执行可执行语句后,程序会产生某种结果,达到特定的实现目标。
1. C语言中的语句类型
C语言中的语句类型很多,其中最常见的包括:
赋值语句
条件语句
循环语句
跳转语句
下面我们来依次了解一下这些语句的使用方式和特点。
2. 赋值语句
赋值语句是将一个值或变量赋给另一个变量的语句,通常使用等号“=”来完成。在C语言中,赋值语句的格式如下:
variable = expression;
其中,variable
表示要被赋值的变量名;expression
表示表达式或值,用来为变量赋值。
例如:
int a = 10;
float b = 1.2;
char c = 'A';
上述代码分别定义了一个整型变量a
、一个浮点型变量b
和一个字符型变量c
,并将分别赋值为10
、1.2
和字符A
。
3. 条件语句
条件语句根据一个指定的条件判断,来执行不同的动作。C语言中的条件语句主要包括if/else
和switch/case
语句。
3.1 if/else语句
if/else
语句根据判断条件的结果,选择执行不同的代码块。语法格式如下:
if (condition) {
// condition为真,执行该语句块
}
else {
// condition为假,执行该语句块
}
例如:
int a = 10;
if (a > 5) {
printf("a大于5\n");
}
else {
printf("a小于等于5\n");
}
如果a
大于5
,那么输出“a大于5
”,否则输出“a小于等于5
”。
3.2 switch/case语句
switch/case
语句和if/else
语句类似,也是根据判断条件的结果来选择执行不同的代码块,不过switch/case
语句适用于多个条件的情况。
例如:
int day = 5;
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
default:
printf("未知\n")
}
上述代码根据变量day
的值不同,输出不同的星期几。
4. 循环语句
循环语句用于重复执行某段程序代码,让同一个程序块可以重复执行多次。
C语言中的循环语句主要包括for
、while
和do/while
语句。
4.1 for语句
for
语句是C语言中最常用的循环语句,语法格式如下:
for (init; condition; increment) {
// 循环执行的代码块
}
其中,init
是用于初始化的语句,只会在循环开始前执行一次;condition
是用于判断循环是否继续执行的条件,如果条件满足则返回true
,否则返回false
;increment
是在每次循环后执行的语句块。
例如:
int sum = 0;
for (int i = 0; i <= 100; i++) {
sum += i;
}
printf("1到100的和为%d\n", sum);
上述代码计算了1到100的和,并输出结果。
4.2 while语句
while
语句根据判断条件不断重复执行程序代码,直到判断条件不成立为止,语法格式如下:
while (condition) {
// 循环执行的代码块
}
例如:
int num = 1, sum = 0;
while (num <= 100) {
sum += num;
num++;
}
printf("1到100的和为%d\n", sum);
上述代码同样计算了1到100的和,并输出结果。
4.3 do/while语句
do/while
语句和while
语句类似,不过do/while
语句是先执行代码块再判断条件是否成立。如果条件成立,则继续执行循环体;否则退出循环。
例如:
int num = 1, sum = 0;
do {
sum += num;
num++;
} while (num <= 100);
printf("1到100的和为%d", sum);
上述代码同样计算了1到100的和,并输出结果。
5. 跳转语句
跳转语句是一种控制语句,用于在程序执行时改变执行顺序。
C语言中的跳转语句包括:break
、continue
和goto
语句。
5.1 break语句
break
语句用于跳出for
、while
和do/while
循环,也可用于跳出switch/case
语句。
例如:
int i = 0;
while (i < 100) {
i++;
if (i == 50) {
break;
}
}
printf("i = %d", i);
上述代码在i
等于50
时退出了循环。
5.2 continue语句
continue
语句用于跳过当前循环中的一个步骤,继续执行下一次循环。
例如:
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
continue;
}
printf("%d\n", i);
}
上述代码输出了1到100中的所有奇数。
5.3 goto语句
goto
语句用于无条件跳转到程序中的另一位置,并执行该位置后面的代码。
例如:
for (int i = 0; i < 100; i++) {
if (i == 50) {
goto END;
}
}
printf("未到达该语句\n");
END:
printf("已跳转到该语句\n");
上述代码在i
等于50
时跳转到END:
行,执行后面的代码。
总结
本文介绍了C语言中可执行语句的概念和常见语句类型:赋值语句、条件语句、循环语句和跳转语句。通过对语句语法和使用方式的介绍,读者可以更好地了解C语言的程序运行流程,并掌握常见语句的编写方法。