C语言学习日记-程序设计之流程控制

任何一个程序都是可以由三种结构的组合:

1、顺序结构        2、分支结构    3、循环结构

选择(分支)及结构:                      //从众多的分支中选择一个

选择的条件构造:1-关系运算 2-逻辑运算

1、关系运算:

运算符: ==,< , >, <= , >= ,!=

运算:

eg:    int a;

            int b;

         a > b;           

这个关系式的结果反应的是关系运算的成立与否,即因为计算机只能存入0 和 1 两个数字,所以

按照规定C语言中用int类型来记录关系运算的结果:

关系成立-----------结果为1

关系不成立 ------------结果为0     //这里的都是逻辑值 也可以理解为 0的时候关系不成立 ,!0的情况关系都是成立的

2、逻辑运算:

与  &&
     运算规则:
     一假则假
运算特性:截断特性(短路特性)  运算顺序 始终先算左边的第一个式子 并且若第一个是假则后面的式子不继续进行运算
     
或  ||
     运算规则:
     一真则真
     也有截断特性(短路特性)
非  !
     运算规则:
     真假相对

注意:                            && 的优先级高于 || 的优先级

C语言中实现选择的语句:
1、if
2、switch

1、if 

语法:

if(表达式)

{

           语句1;

}

语义:如果表达式判断为真则执行if中的语句,如果表达式判断为假,则继续运行程序下面的代码。

if(表达式)

{

           语句1;

}else

{

          语句2;

}

语义:
如果表达式判断为真,则执行语句1 ,否则执行语句2。(语句1  或者是 语句2 执行完之后 表示if 语句的结束 ,程序继续往下进行。)

if -else -if   //多分支语句
语法:
if(表达式1)
{
         语句1;
}else if(表达式2)
{
         语句2;
}else if(表达式3)
{
         语句3;    
}.....

语义:
如果表达式1 判断为真,则执行语句1。
否则,继续判断表达式2,如果表达式2为真,则执行语句2。
否则,继续判断表达式3,如果表达式3为真,则执行语句3。.............

注意:
1、if  后面不能加分号 ;

2、if- else 的配对关系                  //else 总是和离他最近的前面的尚未使用的if配对
允许单独的 if 语句出现,不允许单独的else出现
3、每一个else必然对应一个if

条件运算符:
?  :  // 三目运算符号  ------> 运算符

格式:
表达式1?表达式2:表达式3

运算过程:                                                         //实际上是if-else语句的简写
表达式1?   表达式1是真还是假
若是判断为真    执行表达式2
若是判断为假    执行表达式3

2、switch

语法:
 switch(表达式)
 {
      case 常量表达式1;
 语句1;
      case 常量表达式2;
 语句2;
      case 常量表达式n;
 语句n;
     default :                                         //缺省 (默认)
 语句n + 1;
 }

语义:求解 表达式,根据表达式的结果,去匹配case后面的常量表达式的结果,
 匹配(值相当)成功之后,
 则执行对应的case 下面的语句。
 直到遇到了 break 或者是 switch 语句的 } (右花括号)
 
 (switch 只匹配一次 若是第一次匹配成功了 没有遇到break 也没有遇到 } ,那么switch 不会结束 ,下面的语句都会进行输出。)

注意:
1、 switch 表达式 与 case 只会匹配一次
2 、switch 中的表达式必须是一个整型的表达式 或者是与整型兼容的类型的表达式
3 、case 后面 必须是一个常量表达式
4 、case xxx:
                    default     // 标签
                                       标签 用来 程序中某些代码 做个标记
5 、default 位置 是灵活的 但在每个语句的后面最好偶读加上break。
 
 
 switch 可以多种情况匹配同一种操作
  eg: switch 
       {
        case 1:
        case 2;
        case 5:
           printf(“xxx\n”):
       }

  • 17
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,我是AI语言助手,以下是对您的回复: 20201022-成信大-c语言程序设计-20201学期《c语言程序设计b》是一门面向大学生的C语言程序设计课程,主要教授C语言的基础知识和编程技巧,包括数据类型、运算符、流程控制语句、函数、指针、数组、结构体等内容。通过本课程的学习,学生可以掌握C语言的基本语法和编程思想,提高编程能力和解决问题的能力,为以后的编程学习和工作打下坚实的基础。 ### 回答2: 20201学期的《c语言程序设计b》是一个深入学习C语言的课程,教授的是C语言的高级应用。在本次课程中,学生将会进一步学习C语言的语法、程序设计思路以及具体的编码实践。 首先,学生将会学习C语言中的函数、指针、结构体、联合体、枚举等高级概念。这些概念是C语言面向对象编程中至关重要的概念,也是学生在日后编写复杂程序时所必须了解的内容。此外,在学习这些概念的同时,学生还将学习如何使用宏定义和预编译指令来进一步优化程序性能。 其次,学生将会进行具体的编码实践,包括基于C语言的数据结构设计和实现、字符串处理、文件操作、网络编程等等。这些项目和实践将会提供给学生大量的机会来将所学的概念应用到具体的场景中,帮助学生更深入地理解C语言的应用。 此外,学生还将参加课堂讨论、代码评审等活动,通过这些活动来提高自己的编程能力、代码质量和团队协作能力。教师也将会给学生提供详细的反馈,帮助他们改善自己的问题和提高自己的能力。 总之,《c语言程序设计b》是一门非常重要的课程,对于学生日后从事计算机编程工作具有非常重要的意义。通过学习这门课程,学生将会大幅提高自己的编程能力、透彻理解C语言并将其应用到实际工作中。 ### 回答3: 成信大-20201学期《c语言程序设计b》是一门针对深入学习C语言的高级课程,内容涵盖了高级数据结构、算法设计、动态内存分配、文件操作等等。 在这门课程中,学生将通过实践和理论学习,掌握C语言的高级编程技巧和策略。课程的重点之一是高级数据结构,包括链表、树、哈希表、图等等,学生将深入理解数据结构的实现和应用。 除此之外,课程还将涉及算法设计和分析,学生将学习如何设计出高效的算法,并进行时间和空间复杂度分析。动态内存分配和文件操作也是这门课程的重点,这些技术对于C语言程序设计来说非常重要。 学生在课程中还将开展实践项目,以实现理论学习。通过项目实践,学生将在实际中应用学到的技术,发现其中存在的问题并解决。 总之,成信大-20201学期《c语言程序设计b》是一门非常高级的、面向深度学习的课程。通过系统学习和实践的方式,学生将深入掌握C语言的高级编程技巧。这门课程对于想要深入学习C语言的学生来说是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值