C语言深入讲解语句与选择结构的使用
1. 语句的基础知识
在使用C语言编程时,我们使用语句来实现程序的功能。语句是一个完整的操作指令,每一个语句都执行一定的任务。
C语言的基本语句分为以下几种:
1.1 赋值语句
赋值语句可以将一个值赋给变量,语法如下:
variable = expression;
其中,variable
表示变量名,expression
表示一个表达式。
举个例子,如下所示:
int a = 1;
int b = 2;
b = a + 1;
以上代码中,第一条语句给变量 a
赋值为 1
,第二条语句给变量 b
赋值为 2
,第三条语句将变量 a
的值加 1
,再赋值给变量 b
。
1.2 分支语句
分支语句可以根据条件选择不同的执行路径,语法如下:
if (condition) {
statement1;
} else {
statement2;
}
其中,condition
表示条件,如果满足条件就执行 statement1
,否则执行 statement2
。
举个例子,如下所示:
int a = 1;
if (a == 1) {
printf("a equals 1");
} else {
printf("a does not equal 1");
}
以上代码中,如果变量 a
的值等于 1
,则输出 a equals 1
,否则输出 a does not equal 1
。
1.3 循环语句
循环语句可以重复执行某段代码,语法如下:
while (condition) {
statement;
}
其中,condition
表示条件,如果满足条件就执行 statement
,然后再判断条件,如果仍然满足就继续执行 statement
,直到条件不满足为止。
举个例子,如下所示:
int i = 0;
while (i < 5) {
printf("%d\n", i);
i++;
}
以上代码中,第一条语句给变量 i
赋值为 0
,然后循环打印变量 i
的值,每次循环把变量 i
的值加 1
,直到变量 i
的值大于等于 5
,循环结束。
2. 选择结构的使用
选择结构可以根据不同的条件执行不同的代码,C语言中有两种选择结构:if
语句和switch
语句。
2.1 if语句
if语句用于根据条件执行不同的代码片段,语法如下:
if (condition1) {
statement1;
} else if (condition2) {
statement2;
} else {
statement3;
}
其中,condition1
表示第一个条件,如果满足就执行 statement1
,否则继续执行下一个条件,依次类推。如果所有的条件都不满足,就执行 statement3
。
举个例子,如下所示:
int a = 3;
if (a == 1) {
printf("a equals 1");
} else if (a == 2) {
printf("a equals 2");
} else {
printf("a does not equal 1 or 2");
}
以上代码中,变量 a
的值为 3
,如果 a
的值等于 1
,则输出 a equals 1
,否则如果 a
的值等于 2
,则输出 a equals 2
,否则输出 a does not equal 1 or 2
。
2.2 switch语句
switch语句用于根据不同的条件执行不同的代码片段,语法如下:
switch (expression) {
case value1:
statement1;
break;
case value2:
statement2;
break;
default:
statement3;
break;
}
其中,expression
表示要检查的值,value1
、value2
表示不同的情况,如果 expression
的值等于 value1
,就执行 statement1
,如果 expression
的值等于 value2
,就执行 statement2
,否则执行 statement3
。
需要注意的是,每一个 case
后需要加上 break
,否则会继续执行下一个 case
中的内容。
举个例子,如下所示:
int a = 2;
switch (a) {
case 1:
printf("a equals 1\n");
break;
case 2:
printf("a equals 2\n");
break;
default:
printf("a does not equal 1 or 2\n");
break;
}
以上代码中,变量 a
的值为 2
,如果 a
的值等于 1
,则输出 a equals 1
,否则如果 a
的值等于 2
,则输出 a equals 2
,否则输出 a does not equal 1 or 2
。
3. 示例说明
3.1 示例一
以下代码使用 if 语句判断变量 num 是否为正数:
#include <stdio.h>
int main() {
int num = 10;
if (num > 0) {
printf("%d is a positive number.\n", num);
} else {
printf("%d is not a positive number.\n", num);
}
return 0;
}
程序输出如下:
10 is a positive number.
以上示例中,变量 num
的值为 10
,判断变量 num
是否为正数,因为 num
的值大于 0
,所以执行 if 语句中的 printf
语句,输出 10 is a positive number.
。
3.2 示例二
以下代码使用 switch 语句判断变量 grade 所代表的成绩级别:
#include <stdio.h>
int main() {
int grade = 75;
switch (grade / 10) {
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("F\n");
break;
}
return 0;
}
程序输出如下:
C
以上示例中,变量 grade
的值为 75
,先把 grade
的值除以 10
,得到 7
,然后在 switch 语句中匹配 case 7
,执行 printf("C\n")
语句,输出 C
。
结语
以上就是使用语句与选择结构的基础知识和示例说明。掌握这些知识点后,可以实现更多丰富、复杂的程序功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言深入讲解语句与选择结构的使用 - Python技术站