又到费曼学习时刻了,笔者趁着明天考c语言,复习了一下,并且把自己在复习过程中的干货拿出来和大家分享。对了如果是和笔者一样用visual studio 2017的童鞋,遇到编译程序是窗口一闪而过的问题请这样解决,一般放在printf后面一个语句。
programmer2-day(c语言的控制结构)这个网站的可以借鉴一点吧,主要的是自己的理解。
programmer2-day(c语言的控制结构)总的来说语句是各种表达式后面加分号,因为c语言是以分号结尾,复合语句除外,大括号本身就有结束一个语句的功能。
有个易错点:在c语言的控制结构这一章,c语言中只要是非0数就是逻辑的真,比如if(-123)printf(“balabala”);其实这句话就是废话,因为它一直都是真。
接下来敲黑板!重点!
c语言的控制结构
1.顺序结构
2.选择结构
3.循环结构
程序=算法+数据结构
1.顺序结构
(略)
2.选择结构
if语句有三种
单分支:if(表达式)语句
双分支:if(表达式)语句1 else语句2
嵌套:1.单分支嵌套。 if(表达式1)语句1 else if(表达式2)语句2 else if(表达式n-1)语句n-1 else 语句n
2.多分支嵌套 if (表达式1) if(表达式2)语句1 else语句2 else if(表达式3)语句3 else语句4
特别注意️if和else语句遵循就近配对原则。
switch语句
switch(表达式){ case 常量表达式1:语句组1 case常量表达式2:语句组2 .........case常量表达式n:语句组n default:语句组n+1}
default:可以省略,但是如果switch(表达式)里面的表达式和case后的常量不匹配switch语句就不执行
break;:这个语句是跳出控制结构
3.循环结构
1.while语句
while(表达式)语句 表达式非0执行循环体,为0跳过循环体;
2.do-while语句
do语句while(表达式); 先执行循环体语句,再判断表达式
3.万能的for语句
for(表达式1;表达式2;表达式3;)语句 先执行表达式1,表达式2其实是逻辑判断用的非0则执行表达式3,表达式3一般作为循环次数累计变量,接着回到表达式2。如果为0则执行for语句下一个语句
补充continue语句
continue;结束当前循环,直接进行下次循环
网友评论