经过一段时间的学习,我对C语言有了初步的了解和认知,接下来我会针对C语言中的分支和循环语句,说一些自身的学习感悟。
首先是分支语句也是我接触的第一种语句,主要分为if语句和switch语句。
if语句又常分为单分支,双分支以及多分支语句,其主要作用是帮助我们完成对条件的判断。
(1)单分支语句常常是if后加上我们所要执行的代码。如if(i==2),{printf("haha\n")},这种一般适用于,我们所要执行的代码只有一条或者是多条但允许一起执行。
(2)双分支语句常常是if~else语句。如if(i==2)
{printf("haha\n");
printf("xxxx\n");}
else
{printf("hehe\n");
printf("yyy\n");}
这种就适用于所要执行两条或两条以上(类似上述例子)的情况,可以有效的使不同作用代码在特定条件下执行。
(3)多分之语句常常是if~else if~else if型。
如if(i==2)
{printf("haha\n");}
else if(i==3)
{printf("hehe\n");}
else if(i==4)
{printf("xxxx\n");}
当我们的判断条件多于两条时,多分支语句就可以帮助我们有序的完成代码执行。
switch语句一般作为多分支语句使用,但它的形式却和if完全不同。如
switch(m)
{
case 1:printf("haha\n");
break;
case 2:printf("hehe\n");
break;
case 3:printf("xxxx\n");
break;
}
当m=1时打印出haha,m=2时打印出hehe,m=3时打印出xxxx。如果将第一个break删去则当m=1时打印出haha和hehe,删去第一,二个break则m=1时打印出haha,hehe,xxxx因此可以看出,如果没有遇到break,代码会一直运行下去,直到结束。该种适用于给学生的成绩打A,B,C时使用(当然用if多分支语句也可以实现不过要麻烦一些)
其次便是循环语句作为C语言中基础语句之一循环语句也是较为常用的语句,其主要分为for循环,while循环,do while循环,它们由循环条件和循环体组成.
(1)for循环->for(i=1;i<3;i++){printf("haha\n");}其中i<3是循环条件而printf("haha\n")和i++则作为循环体
(2)while循环->while(i<3){printf("haha\n");i++;}while循环与for循环基本没有差别,只是将I++;放到啦外面,因此for循环能够完成的事情,while也可以胜任。
(3)do while循环->do{printf("haha\n");i++} while(i<3)如果说while与for基本一样那么do while与for循环则完全不同,前两个循环是先判断再执行,而do while则是先执行再判断。
如i=2
for(i=2;i<2;i++)
{printf("haha\n");}
wile(i<2)
{printf("haha\n");}
do{printf("haha\n");}
while(i<2)
前两个无法打印,最后一个则打印出haha。
循环语句主要用于求和,多个数比较大小,打印数组等,在循环题目中我最常用的是for循环和while循环,do while几乎没有使用过因为我感觉do while如果不注意很容易多循环一次。
总结,在C语言中分支和循环语句几乎贯穿所有题目,因此对于这两个基础语句大家一定要好好的进行总结和练习。最后,祝自己和大家C语言能力越来越强,兴趣越来越高。
以上均为自身感悟,如有错误欢迎指正。