分支语句与循环语句
文章目录
前言
分支语句和循环语句使得C语言具备了灵活的控制流能力,允许根据不同情况执行不同的代码块,或者重复执行一段代码直到满足特定条件。这对于编写有条件的逻辑、处理各种数据和实现迭代算法非常重要。因此,分支语句和循环语句在C语言中具有非常重要的地位。
一、分支语句和循环语句
1.分支语句
分支语句允许根据给定的条件选择性地执行代码块。if语句根据一个条件表达式的结果决定是否执行某段代码,而switch语句根据某个表达式的值从多个选项中选择一个执行。
if语句:
C语言中通过if语句进行条件判断,从而执行特定的代码。
通过if语句我们可以实现对于单个条件的判断或者多个条件的嵌套判断。
if(A表达式)
a表达式
else if(B表达式)
b表达式
else
c表达式
如果A表达式为真,则运行if语句下的a表达式
如果B表达式为真,则运行else if语句下的b表达式
如果A、B表达式均为假,运行else语句下的c表达式
以上是if语句的主体,程序员可以通过条件语句嵌套循环或者条件语句实现代码的多样化。注意else if中的空格不能漏!
switch语句:
switch(expression)
case value1: statement
case value2: statement
default : statement
上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,
就执⾏ default 分⽀。
注:
• switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式
循环语句
for循环:
for(表达式1; 表达式2; 表达式3)
{
循环的表达式;
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果
==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表达式3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断,表达式2 的结果是否为0,决定循环是否继续。
整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。
while循环:
while(表达式)
{
循环的表达式;
}
如果表达式为真,则进行循环。
do while循环:
和while不同的是,do while将循环的表达式先执行一遍,再进行条件判断;
do
{
循环的表达式;
}
while(表达式)
在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。
所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。
二、循环语句和分支语句的使用
1.循环语句的使用
代码如下(示例):
1.for循环:计算1到10的累加和
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
2.while循环:计算1到10的累乘积
int product = 1;
int i = 1;
while (i <= 10) {
product *= i;
i++;
}
3.do-while循环:打印1到10的数字
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 10);
2.分支语句的使用
代码如下(示例):
1.if语句:判断一个数是否为正数
int num = 5;
if (num > 0) {
printf("The number is positive.");
} else if (num < 0) {
printf("The number is negative.");
} else {
printf("The number is zero.");
}
2.switch语句:根据用户输入的数字选择不同的操作
int choice;
printf("Enter your choice (1-3): ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("You chose option 1.");
break;
case 2:
printf("You chose option 2.");
break;
case 3:
printf("You chose option 3.");
break;
default:
printf("Invalid choice.");
}
总结
在C语言中,分支语句(如if语句和switch语句)和循环语句(如for循环、while循环和do-while循环)是非常重要的控制流语句,用于控制程序的执行顺序和逻辑。程序员通过合理的运用这些语句实现项目需要的功能。