基本概念:
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;
- }
来源: http://www.bubuko.com/infodetail-2849492.html