一、if else语句

悬空else

 

 

else与距离最近的未匹配的if匹配

 

 

常量 == 变量   减少出错机率

二、字符串的输入与输出——getchar putchar

 

 (1)

 

 

 字符串结尾含有\n

 

第一个scanf——“123456

 

第二个getchar——“\n”为假 

(2)

 字符串结尾含有\n

 

第一个scanf——“123456

 

第二个getchar——“\n

 

字符串变空

 

第三个getchar——(Y/N

 

 (3)

字符串结尾含有\n

 

第一个scanf——“123456

 

第二个getchar——空格

 

第三个getchar——“ABCD”为假

 

 

(4)——while循环

字符串结尾含有\n

 

第一个scanf——“123456

 

进入循环

 

第二个getchar——包含“\n”之前的所有字符串

 

字符串变空

 

第三个getchar——(Y/N

三、for循环

1、优点:(1)for(语句1;语句2;语句3)

         语句1——初始化

         语句2——判断

         语句3——调整

         方便修改

2、与while循环语句的区别:

 

for+continue:

执行完continue后,返回(i++)进行判断

 while+continue:

执行完continue后,返回(i<10)进行判断——陷入死循环