分支与循环总结
在c语言中,分支与循环是控制流程的重要结构。
分支结构:
1. if 语句
用于基于某个条件执行特定的代码块
if (condition) {
// 如果条件为真,执行这里的代码
}
例子如下
#include <stdio.h>
int main()
{
int a = 5;
if (a > 0) {
printf("a is positive.\n");
}
return 0;
}
上述例子表示,当a>0时执行打印a这个程序
2.if-else语句
用于条件为真时,执行if的程序,若条件为假时,则执行else部分的程序
if (condition) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
如下
#include <stdio.h>
int main() {
int a = -5;
if (a > 0) {
printf("a is positive.\n");
} else {
printf("a is not positive.\n");
}
return 0;
}
上述表示如果a>0则打印a is positive.
若a<0,则打印a is not positive.
3.switch语句
用于基于表达式的值从多个代码块中选择一个执行。
switch (variable) {
case value1:
// 如果variable的值等于value1,执行这里的代码
break;
case value2:
// 如果variable的值等于value2,执行这里的代码
break;
default:
// 如果variable的值不匹配任何case,执行这里的代码
break;
}
如下
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Invalid day\n");
break;
}
return 0;
}
上述例子就说明可选择的项目与条件相对应时,就执行那一个项目的程序
循环结构
1.for 循环
用于重复执行一段代码固定次数。
for (initialization; condition; update)//初始化、条件和更新。
{
// 循环体
}
如下
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 5; i++) {
printf("Iteration %d\n", i);
}
return 0;
}
上述例子表明,给i初始化为0,并且打印i,完成一次后令i的值加1,在i<5的范围内重复执行这个循环。
2.while 循环
只要给定的条件为真,就会重复执行一段代码。
while (condition) {
// 循环体
}
如下
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("Iteration %d\n", i);
i++;
}
return 0;
}
上述例子表明,当i<5时进入循环,并且打印和给 i 的值加1,继续这个循环,直到 i 的值不在小于5
3.do-while 循环
与while循环类似,但会至少执行一次循环体,然后再检查条件。(先做后查)
do {
// 循环体
} while (condition);
如下
#include <stdio.h>
int main() {
int i = 0;
do {
printf("Iteration %d\n", i);
i++;
} while (i < 5);
return 0;
}
上述例子是不管三七二十一,先执行do中的程序,再判断是否满足while中的条件,满足则回到do再进行一次循环,直到不在满足while中的条件。
这些结构允许程序员根据条件控制程序的执行流程,从而实现更复杂的逻辑和算法