总体来说就是三钟语句
大体上呢,分支&循环语句分为
1.顺序结构
2.分支(选择)结构:if语句、switch语句
3.循环结构:whlie循环、for循环、do while循环
●if语句
int main()
{
int a = 0;
scanf("%d", &a);
if (a < 18)
printf("青少年n");
else if (a >= 18 && a < 40)
printf("壮年n");
else if (a >= 40 && a < 70)
printf("中年");
else
printf("老年");
return 0;
}
(代码的风格非常重要!如下面的两段代码,if和else的匹配关系只有用好的风格写出来的代码才能够一眼看出!赢得面试官的心!)
int a = 0;
int b = 2;
if (a==1)
if (b==2)
printf("hehen");
else
printf("hahan")
int a = 0;
int b = 2;
if (a==1)
if (b==2)
printf("hehen");
else
printf("hahan")
(推荐书籍:《高质量C++/C编程指南》)
再如,condition的常量可以写在左边,方便一眼看出代码的错误
int main()
{
int a = 10;
if (5==a)//这里写成5==a
{
printf("hehen")
}
return 0;
}
(同时呢C语言中规定:0就是假,非0就是真)
int i=0; while(i>=10&&i<=20) int i=10; while(i<=20)
这里i=0,会先判断0为假,条件就成假了,不会进入while循环。按位与按位两边都对才算对。
●switch语句
switch语句也是一种分支语句,常常用于多分支的情况。
如输入1-100之间的奇数
int main()
{
int i = 1;
while (i<=100)
{
printf("%d ",i);
i+=2;//注意这里i+=2等价于i=i+2
}
}
同时switch多分支的情况可以用case.(但注意case后面只能接整型常量表达式)
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("周一n");
break;
case 2:
printf("周二n");
break;
case 3:
printf("周三n");
break;
case 4:
printf("周四n");
break;
case 5:
printf("周五n");
break;
case 6:
printf("周六n");
break;
case 7:
printf("周末n");
default:
printf("输入错误,请输入1-7的数字");
}
return 0;
}
遇到break语句就会跳出这个switch语句。
但这里还有另一种表达方式,其实大同小异:
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("周五n");
case 6:
case 7:
printf("周末n");
default://default放在第一行也可以
printf("输入错误,请输入1-7的数字");
}
return 0;
}



