一、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. 数据库MYSQL常用命令

    下载安装命令 Sudo atp-get install xxxx 验证是否安装并启动成功 Sudo netstat -tap | grep xxx 启动 Sudo service mysql star ...

  2. JAVA基础Day1-注释/标识符和关键字/数据类型/类型转换/变量、常量、作用域

    目录 一.注释 二.标识符和关键字 标识符命名需要注意: 三.数据类型 基本数据类型: 拓展: 定义时需要注意: 四.类型转换 字节 五.变量.常量.作用域 变量 变量命名规范 变量作用域 常量 一. ...

  3. 【python】第一模块 步骤五 第二课、Python多线程

    第二课.Python多线程 一.课程介绍 1.1 课程概要 章节概要 进程.线程与并发 对多核的利用 实现一个线程 线程之间的通信 线程的调度和优化 1.2 为什么要学习多线程 (线程)使用场景 快速 ...

  4. 用python提取txt文件中的特定信息并写入Excel

    这个是用 excel里面的 去掉空格最后导出的一个list: 原本是有空格的 后面是抵消了中间的空格. 然后 这里侧重说一下什么是split()函数 语法:str.split(str="&q ...

  5. WebService基本功能接口实现

    一.web服务的创建 1.新建一个web服务 创建一个空的模板可以为后面添加服务 2.创建一个服务 3.创建好服务后可以在websevice里面添加一个接口方法 4.我们运行下我们写的简单接口方法是否 ...

  6. CSS 常用样式-字体属性

    字体类样式我们已经学习过字号font-size.字体font-family两个属性,接下来还有几个常用的字体属性. 粗细 font-weight: 作用:设置文字是否加粗显示. 属性名:font-we ...

  7. Qt编译问题之FTH (7156) Fault tolerant heap shim applied to current process

    有时候Qt编译会出现FTH: (7156): *** Fault tolerant heap shim applied to current process. This is usually due ...

  8. Ubuntu-18.04.1-live-server-amd64.iso安装全过程

    以下向你介绍安装Ubuntu-18.04.1-live-server-amd64.iso版本的全过程,同时要说明的是Ubuntu 18.04.1 server版本只能通过文本的方式安装,即它没有和Ub ...

  9. MacOS 使用UnblockNeteaseMusic解锁网易云灰色歌曲(主要是想听杰伦)

    最近想听杰伦的音乐 但是网易云木有版权 于是在github上找到了UnblockNeteaseMusic这个项目 不多废话 直接上教程! 第一步 找到该项目的地址 并使用git克隆到本地: https ...

  10. web api appsettings.json 数据库连接

    编辑AppSettings.Json "ConnectionStrings": { "DefaultConnection": "Data Source ...