C语言流控制命令的总结

C语言流控制命令的总结

基本概念:

  • C语言中,自顶向下的的代码的流程叫做程序流
  • 能够改变程序流顺序的语句叫做流控制命令

我为什么要写这篇文章

在学习C语言的过程中,经常会用到条件语句和循环语句这些改变程序流顺序的语句,所以需要熟练地掌握,但是我发现,即使亲手写完代码之后,也很柔个 i混淆其中的语法。比如 switch语句中,每一种case的常数后需要加冒号;break语句需要分号;do语句中

do { statement
}
while(condition);

其中的 while 语句的分号不能忘记。而这些知识很容易混淆,所以写了这篇文章,提醒自己。

正文

C语言中有两种语句能够改变程序流的走向,一种是条件语句,一种是循环语句。他们都是需要条件表达式的帮助,而条件表达式是由比较运算符和逻辑运算符和其他元素共同组成的。

条件表达式:通过判断式子的比较运算符和逻辑运算符的左边与右边的关系,返回一个TURE 或者 FALSE 值。
比较运算符: == ,<,>,<=,>=等等
逻辑运算符:&&,||,!等等

常见的条件语句有:

if语句
基本的语法如下:

if ( condition ){
statements}

其中condition是条件表达式,statement是执行语句。

if...else语句
基本的语法如下:

if( condition ) {
statements}
else {
statements}

switch 语句
基本的语法如下

switch(expression) {
case constant:
statements;
case constant:
statements;
default:
statements;
}

其中 expression 是表达式, constant是常数。

常见的循环语句如下:
for语句

for(declaration; condition; increment){
statements
}

其中declaration 指的是对标签变量的声明,condition指的是满足的最终条件,increment 是标签变量的增量语句。

while语句

while(condition) {
statements
}

do语句

do{
statements
} while (condition);

另外还有 break 语句和 continue 语句,两者都能用于全部的循环语句中,continue不能用于条件语句中,但是 break 能够用在 switch 语句中,如下:

switch(expression){
case constant1:
statements;
break;
case constant2;
statements;
break;
}

原文地址:https://www.cnblogs.com/FBsharl/p/9970762.html

时间: 2024-08-30 04:01:51

C语言流控制命令的总结的相关文章

C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出【转】

本文转载自;http://www.cnblogs.com/easyfrog/archive/2011/12/26/C_strstr_split_string.html C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出 strstr() 命令是在原字符串中查找指定的字符串第一次出现的地址,用这个特性可以实现字符的分割,判断是否包涵等功能: 下面的这个例子是实现 字符串以分割串分割输出: 1 #include <stdio.h> 2 #include <strin

C语言预处理命令详解

一  前言 预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作.预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置. 预处理是C语言的一个重要功能,它由预处理程序负责完成.当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译. C语言提供多种预处理功能,主要处理#开始的预编译指令,如宏定义(#define).文件包含(#include).条件编译(#ifdef)等.合理使用预处理功能编

[C语言]在命令行编译执行程序

----------------------------------------------------------------------------------------- 1. 在Mac和Linux上写C语言之前,首先要看看是否安装了编译器: 在终端下输入gcc后回车进行检测,如果安装过,将提示 clang: error: no input files(没有输入文件): 如果没有安装,在Mac下根据提示安装Xcode或gcc编译器即可,在CentOS下直接yum -y install g

C语言--在命令行输入文件名字并打印文件内容

C语言编程中,经常遇到main函数中argc和argv[]这两个参数.argc是argument count的缩写,即参数的个数:argv是argument vector的缩写,即参数列表.argv[0]是程序本身的名字,argv[1]是在命令行中输入的第一个程序的参数,argv[argc]是NULL,如下所示: #include "stdio.h" int main (int argc, char *argv[]) { printf ("the argc value is

C语言处理命令行输入

在C语言中,我们经常碰到想要处理命令行的情况.当往往由于C语言字符串比较难处理,最终出现各种奇怪的错误.现已算法指令为例,说明C语言命令行处理的框架.算法指令如下图所示: 算法 指令 加法 ADD op1 op2 减法 SUB op1 op2 乘法 MUL op1 op2 除法 DIV op1 op2 预期效果: 程序等待用户输入用户指令,当程序键入算法指令后,输出正确的结果:如果出现非法操作,则输出响应的出错信息. 在main函数中,处理程序的代码框架,do_line处理由命令行获取的一行数据

C语言预处理命令总结大全

C程序的源代码中可包括各种编译指令,这些指令称为预处理命令.虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境.本节将介绍如何应用预处理程序和注释简化程序开发过程,并提高程序的可读性.ANSI标准定义的C语言预处理程序包括下列命令: #define,#error,#include,#if,#else,#elif,#endif,#ifdef,#ifndef,#undef,#line,#pragma等.非常明显,所有预处理命令均以符号#开头,下面分别加以介绍. 一 #define 命令#d

Go语言常用命令介绍

go build go build 命令主要是用于测试编译.在包的编译过程中,若有必要,会同时编译与之相关联的包. 如果是普通包,当你执行go build命令后,不会产生任何文件. 如果是main包,当只执行go build命令后,会在当前目录下生成一个可执行文件.如果需要在$GOPATH/bin木下生成相应的exe文件,需要执行go install 或者使用 go build -o 路径/a.exe. 如果某个文件夹下有多个文件,而你只想编译其中某一个文件,可以在 go build 之后加上文

c语言编译命令

第14章 预处理及用户配置文件 • 预处理命令通常在程序编译时进行一些符号处 理,其并不执行具体的硬件操作.C51语言中的预 处理命令主要有宏定义指令.文件包指令和条 件编译指令,还有其他一些调试时使用的指令. 本章将详细介绍各种预处理命令以及C51的用户配 置文件,并结合一定的程序实例以加深理解.本 章包括: 宏定义指令 文件包指令 条件编译指令 C51编译器的控制指令 C51的用户配置文件 14.1 预处理命令概述 • C51语言中提供了各种预处理命令,类似于汇编程序中的伪指令.一般来说,在

C08 C语言预处理命令

目录 宏定义 文件包含 条件编译 预处理命令 C语言的预处理:在编译之前进行的处理,不进行编译. C语言的预处理功能有: 宏定义 文件包含 条件编译 预处理命令以符号"#"开头.. 宏定义 不带参数的宏定义 宏定义又称为宏代换.宏替换,简称"宏".格式: #define 标识符 文本 其中的标识符就是符号常量,也称为"宏名". 预处理(预编译)工作也称为宏展开:将宏名替换为文本(这个文本可以是字符串.可以是代码等).例: #define PI 3