c语言学习笔记—6
这次笔记记录循环语句for,大家一起来学习下。
for语句的一般形式是:
for(循环控制变量初始化;循环终止条件;循环控制变量增量)
{
循环体
}
for循环的执行步骤:
(1)先执行循环变量初始化
(2)判断循环终止条件,如果为真,则执行第(3)步;如果为假,则循环终止,退出。
(3)执行循环体
(4)执行循环控制变量增量,转入第(2)步
/*
计算从1到10的和
*/
#include<stdio.h>
int main()
{
int a,sum;
for(a=1,sum=0; a<=10; a++)
{
sum=a+sum;
}
printf("sum = %d.\n",sum);
return 0;
}
for中一定要用;进行分开。
这部分笔记记录switch case选择结构的用法。
当else if太多时候,if else就不方便了。
举个例子:根据选择不同的1-5,打印出a-e。
/*
根据选择不同的1-5,打印出a-e
*/
#include<stdio.h>
int main()
{
int a;
a = 1;
switch(a)
{
case 1:
printf("a.\n");
break;
case 2:
printf("b.\n");
break;
case 3:
printf("c.\n");
break;
case 4:
printf("d.\n");
break;
case 5:
printf("f.\n");
break;
default:
printf("神马啊......\n");
break;
}
}
switch case break的形式:
switch(变量)
{
case 常数1:
代码段1;
break;
case 常数2:
代码段2;
break;
default :
代码段 n;
break;
}
当执行到这一句:
switch(变量)
变量已经是确定的一个值了,这样才可以根据这个变量的值与下面不同的case对比:
判断 变量==常数
一条条比对后,发现有相等的,就执行这段的代码段。
如果都没有相等的,就执行最后default代码段n。
if else与switch case的对比:
(1)if else适合 对比条件比较复杂的时候,比如分数在多少之间,但是分支会比较少的情况。
(2)switch case适合对比条件简单,但是分支很多的时候,这时候写起来很清晰。
(3)if else适合所有的判断情况,switch case只能写少部分的。
所以我们在写判断语句时候,能用switch case时候我们就用,不能用的时候用if else肯定没问题!