programmer2-day(c语言的控制结构)

图片发自App

又到费曼学习时刻了,笔者趁着明天考c语言,复习了一下,并且把自己在复习过程中的干货拿出来和大家分享。对了如果是和笔者一样用visual studio 2017的童鞋,遇到编译程序是窗口一闪而过的问题请这样解决,一般放在printf后面一个语句。

图片发自App



什么是表达式?什么是语句?

这个网站的可以借鉴一点吧,主要的是自己的理解。


图片发自App

总的来说语句是各种表达式后面加分号,因为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;结束当前循环,直接进行下次循环

你可能感兴趣的:(programmer2-day(c语言的控制结构))