在C语言编程中,分支和循环是两个基本的控制结构,它们为程序提供了决策和重复执行的能力。通过合理使用分支和循环语句,我们可以实现更加灵活和高效的程序逻辑。
分支语句:
1. if-else语句
if-else 基于条件的真假执行不同的代码。
if (条件表达式)
{
// 条件为真时执行的代码块
}
else
{
// 条件为假时执行的代码块
}
示例:
int age = 18;
if(age >= 18)
{
printf("成年");
}
else
{
printf("未成年");
}
2. switch语句
"switch"根据表达式的值在多个选项中执行一个代码块。
switch (整形表达式)
{
case 值1:
// 当表达式的值等于值1时执行的代码
break;
case 值2:
// 当表达式的值等于值2时执行的代码
break;
default:
// 当表达式的值不匹配任何case时执行的代码
}
实例:
int day = 5;
switch (day)
{
case1:
case2:
case3:
case4:
case5:
printf("工作日");
break;
case6:
case7:
printf("星期日");
break;
}
// break:在switch中break的作用是在相应的位置跳出整个循环。
循环语句:
循环语句允许程序多次执行一段代码,知道满足特定条件为止。常见的循环语句是"while","do-while"和"for"循环。
1. while循环
"while"循环在执行循环体之前先判断条件是否为真,只有条件为真时才执行循环体。
while (条件表达式)
{
// 循环体代码
}
示例 :
int age = 6;
while(age>=18)
{
print("未成年 %d",age);
age++;
}
// 直到到达 age>=18 才停止循环
2. do-while循环
"do-while"循环先执行一次循环体,然后再判断条件是否为真,只有条件为真时才继续执行循环体。
do {
// 循环体代码
} while (条件表达式);
示例:
int a = 10;
do
{
printf("a 的值: %d\n", a);
a++;
}while( a < 20 );
3. for循环
"for"循环通过初始化、条件判断和更新来控制循环的执行。
for (①初始化; ②条件表达式; ③更新) {
// ④循环体代码
}
// 执行顺序 ①->②->④->③
执行顺序 ①->②->④->③
示例:
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}