C语言提供了多种分支和循环控制语句,用于控制程序的执行流程:
1. if语句:用于基于条件执行
if (条件) {
// 条件为真时执行,为假不执行
}
如你判断一个人帅不帅,你觉得帅按1,不帅按0,不救按1 你就可以敲代码
#include <stdio.h>
int a=0;
scanf("%d",&a)
if(a==0)
{
printf("还不够");
}
else
{
printf("可以,不错");
}
2. for循环,需要一个整形i,然后执行i的判断条件和更新条件。如打印1-10
#include<stdio.h>
int main()
{
int i = 0;
// 初始化;停止条件;调整
for (i = 0; i <= 10 ;i++)
{
printf("%d ",i);
}
return 0;
}
3. if...else if...else语句:允许多个条件的检查。
if (条件1) {
// 条件1为真时执行。
} else if (条件2) {
// 条件2为真时执行。
} else {
// 所有条件都不为真时执行。
}
4. switch语句:用于基于不同的情况执行不同的代码,记住加上break。
switch (变量) {
case 值1:
// 执行代码1
break;
case 值2:
// 执行代码2
break;
// ...
default:
// 没有匹配的case时,执行此语句
}
列如判断星期
#include <stdio.h>
int main()
{
int week;
scanf_s("%d", &week);
switch (week) //表达式或变量不能用浮点型
{
case 0:
printf("Sunday\n");
break;
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thurday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
default:
printf("error\n");
break;
}
return 0;
}
运行结果:
3
Wednesday
5. while循环:在给定条件为真时重复执行,为假则跳出循环。
while (条件) {
// 条件为真时重复执行的代码
}
列如打印1-100
#include <stdio.h>
int main()
{
int i=1;
while(i<=100)
{
printf("%d\n",i);
i++;
}
return 0;
}
6. do...while循环:至少执行一次代码块,然后检查条件是否继续执行。
do {
// 至少执行一次的代码
} while (条件);
7. break语句:立即退出最近的循环或switch语句,用于结束while死循环或者跳出switch。
// 在循环或switch中
break;
8. continue语句:跳过当前循环的剩余部分,继续下一次迭代。
// 在循环中
continue;
9. goto语句:跳转到程序中的指定标签位置。
这些语句可以单独使用,也可以组合使用,以实现复杂的条件判断和循环控制。在实际编程中,合理使用这些控制结构对于编写清晰、高效的代码至关重要。