一、if分支语句
    if(表达式)  //单分支语句
    {
          //表达式的值为真,则执行此处代码
    }
    if(表达式)  //双分支语句
    {
          //表达式的值为真,则执行此处代码
    }
    else
    {
          //表达式的值为假,则执行此处代码
    }
    if(表达式1)  //多分支语句
    {
          //表达式1的值为真,则执行此处代码
    }
    else if(表达式2)
    {
          //表达式2的值为真,则执行此处代码
    }
    ...
    elset
    {
          //所有表达式的值为假,则执行此处代码
    }
二、switch开关语句
    switch(n)  //n可以是数值、表达式,结果必须是整型
    {
        case val1:  //val必须是常整数,如果n=val,则打开执行开关
            break;  //关闭执行开关
                    //不可以与continue配合
        case val2:
        default:  //如果所有case都不打开,则最后打开此开关
                  //无论位置在哪,都会最后执行
    }
三、for循环语句
    循环:就是一种让一段代码反复执行的方式,从而达到想要的效果
    for循环一般会使用一个变量来引导循环的进行,这个变量叫做该循环的循环变量 i
    for([1];[2];[3])
    {
        [4]
    }
    [1] 给循环变量赋初值(C99、C11标准才可以在此处定义变量,修改配置文件)
        在for循环内定义变量,只能在for循环内使用,且会屏蔽循环外定义的同名变量
    [2] 判断循环变量是否到达结束边界值,如果判断为假,结束循环;反之,继续循环
    [3] 改变循环变量的值,防止出现死循环,一般对循环变量自加或自减
    [4] 被反复执行的代码,称为循环体
    注意:for循环的大括号可以省略,前提是[4]只有一行代码,但不建议省略,不利于代码的后期扩展
四、while循环语句
    while(条件)  //当条件为真时执行循环体,为假时结束循环体
    {
          //循环体
    }
    while循环相当于for循环其中一个精简版本
    for循环负责解决明确知道循环次数的问题,while循环负责解决只知道循环结束条件而不确定循环次数的问题
五、do-while循环语句
    do{
          //循环体
    }while();  //注意分号不能少
    先执行循环体,在判断循环条件,至少会执行一次
    适合先干活、在判断的特殊情况,例如输入密码
六、循环嵌套
    循环语句中包含循环语句,外层循环执行一次,内层循环执行n次
七、跳转语句
    goto 可以在函数内任意跳转
    标签语:
        xxx;
        goto 标签语;
    注意:goto很容易破坏已经设计好的分支或者循环语句,一般禁用,但goto在驱动编程和硬件编程中非常适合处理异常
    break
        1、在switch中关闭case开关
        2、跳出循环,但如果循环嵌套时,只能跳出最近的一次循环
    continue
        结束本次循环,直接进入下一次循环
       
    return
        1、返回一个返回值给函数的调用者
        2、提前结束函数,程序回到调用位置继续执行
       

Linux & 标准C语言学习 <DAY5>的更多相关文章

  1. Unix和Linux下C语言学习指南

    转自:http://www.linuxdiyf.com/viewarticle.php?id=174074 Unix和Linux下C语言学习指南 引言 尽管 C 语言问世已近 30 年,但它的魅力仍未 ...

  2. linux 下C语言学习路线

    UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ...

  3. UNIX/Linux下C语言的学习路线

    一.工具篇 “公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具. 1.操作系统    在UNIX或 ...

  4. C语言学习008:标准错误

    在上一节中的数据文件中(C语言学习007:重定向标准输入和输出),如果文件中的数据包含非法数据,如何让程序显示一条错误的提示消息呢?就需要用到标准错误 #include <stdio.h> ...

  5. Linux下C语言编程基础学习记录

    VIM的基本使用  LINUX下C语言编程 用gcc命令编译运行C语言文件 预处理阶段:将*.c文件转化为*.i预处理过的C程序. 编译阶段:将*.i文件编译为汇编代码*.s文件. 汇编阶段:将*.s ...

  6. 实验四 Linux系统C语言开发环境学习

    项目 内容 这个作业属于哪个课程 Linux系统与应用 这个作业的要求在哪里 作业要求链接 学号-姓名 17041428-朱槐健 作业学习目标 1.Linux系统下C语言开发环境搭建 2.学习Linu ...

  7. 【C语言学习】《C Primer Plus》第1章 概览

    学习总结 1.C语言于1972年由贝尔实验室的Dennis Ritchie在与Ken Thompson一起设计UNIX操作系统的时候开发的.的的设计构想来源于Ken Thompson的B语言.Anyw ...

  8. LINUX下C语言编程基础

    实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...

  9. 郝斌老师C语言学习笔记(一)

    在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值.当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常 ...

  10. 【转】朱兆祺教你如何攻破C语言学习、笔试与机试的难点(连载)

    原文网址:http://bbs.elecfans.com/jishu_354666_1_1.html 再过1个月又是一年应届毕业生应聘的高峰期了,为了方便应届毕业生应聘,笔者将大学四年C语言知识及去年 ...

随机推荐

  1. eggjs中egg-mysql不支持mysql集群,代码修改为支持集群

    说明:暂不支持egg-mysql动态数据源,用到动态数据源请自行修改.欢迎各位大佬指导... 集群配置: exports.mysql = { // 单数据库信息配置 client: { db1: { ...

  2. 网络IO模型_01

    4种情况: 1.输入操作:等待数据到达套接字接收缓冲区: 2.输出操作:等待套接字发送缓冲区有足够的空间容纳将要发送的数据: 3.服务器接收连接请求:等待新的客户端连接请求的到来: 4.客户端发送连接 ...

  3. windows安装kafka

    1.软件下载 kafka运行需要有jdk+zookeeper环境才能够使用,官网下载 https://www.apache.org/dyn/closer.cgi/zookeeper/ http://k ...

  4. C# WPF 自学 MVVM简单介绍

    一.MVVM介绍 MVVM是Model-View-ViewModel(模型-视图-视图模型)的缩写形式 1.View就是用xaml实现的界面,负责与用户交互,接收用户输入,把数据展现给用户. 2.Vi ...

  5. #科技 #资讯 #生活 RTX 4080显卡在欧跌破建议零售价, 小鹏回应自研电池, Meta因泄漏超5亿用户资料被罚款 ,黑猫投诉开启2022“你我同心 反诈同行”系列活动,这就是今天的其它大新闻

    今天是2022年11月29日 十一月初六 现在是下午15:29 下面是今天的其他大新闻 #NEWS 1 #RTX 4080在欧跌破建议零售价 ( IT 之家 )据 PCGamesHardware 报道 ...

  6. Shell脚本基本命令5

    1.sort的稳定性 例以前面两个字段为键值,排序这四行 $ sort -t_  -k1,1 -k2,2 <<EOF one_two one_two_three one_two_four ...

  7. Educational Codeforces Round 2 个人总结A-E

    Educational Codeforces Round 2 A. Extract Numbers 简单的模拟 bool check(string op) { if(op.size()==1& ...

  8. Chorme 兼容

    Chorme自动更新,不知道什么时候版本 就变了.之前好用的代码,突然不好用了. 启动时提示Only local connections are allowed 检查一下兼容性参照下文,下载对应的Dr ...

  9. ajax的重新学习,以及axios

    首先在这次学习之前已经又过了简单的入门,并且在上学期vue的开发中对其中的ajax语法以及方法有所认识,但是还有很多别的框架不同种的写法,因此我需要掌握原生ajax的知识 一.对ajax的简单认识 a ...

  10. 数据库自动备份,crontab定时任务

    查看crontab运行状态service crond status 查看当前用户的crontab,输入 crontab -l: 编辑crontab,输入 crontab -e: 删除crontab,输 ...