C语言学习笔记

允我心安 提交于 2020-02-28 19:32:54

 

正在学习C语言的沙雕DXS的笔记

目前在看浙大翁恺老师的视频


目录

           if语句

if语句嵌套

else匹配问题

级联的if-else if

if语句的常见错误

代码风格

          switch语句(多路分支


if语句

 

if语句嵌套

不管if的条件满足还是不满足,都要接着执行if或if-else语句

else匹配问题

有{}   if{}else

无{}   else总是与最近的if匹配,缩进不能改变计算机当中else匹配的if

故.在if/else后跟上{}最保险,且人们不会有其他理解。

级联的if-else if

分段函数 

if( expl 1)
  st 1;
 else if (expl2 );
  st 2;
 else
  st3;

 好处是单一出口,后续操作灵活。

if语句的常见错误

  1. 忘记{}
  2. if(          );加上了分号
  3. == or =  等于还是赋值?
  4. 格式排版 else

代码风格

  • 在if和else之后必须加上{}形成语句块
  • {}内语句缩进一个tab位置
  • 重视warning
  • ctrl+/ 快速添加注释

 switch语句(多路分支)

switch-case

if ( type==1 )
    printf("你好");
else if ( type==2 )
    printf("早上好");
else if ( type==3 )
    printf("晚上好");
else if ( type==4 )
    printf("再见");
else
    printf("啥?农港啥?");

↑只能连续逐一判断条件是否成立

switch( type ){
 case 1:
    printf("你好");
    break;
 case 2:
    printf("早上好");
    break;
 case 3:
    printf("晚上好");
    break;
 case 4:
    printf("再见");
    break;
 default:
    printf("???");
    break;
}

switch后跟着常量(可以是常数,也可以是常数计算的表达式)

控制表达式只能是整数型的结果

switch语句可以看作是一种基于计算的跳转,计算控制表达式的值以后,程序会跳转到相匹配的case处。

执行遇到break才会结束。

 


字符和字符串数据的处理?

数组?

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!