一、流程控制语句
计算机中的语句都是以分号(英文分号)结尾。
控制语句用于控制程序的流程, 以实现程序的各种结构方式。主要的控制语句包括顺序控制语句,选择控制语句,循环控制语句,跳转控制语句。
1.1 顺序控制语句
是一类简单的语句,按照语句在程序中的先后次序一条一条的顺次执行。包括表达式语句,输入/输出语句。
1.2 条件控制语句
是用来判断给定的条件是否成立,并根据判断的结果(真或假)决定执行不同的操作,从而改变代码的执行顺序,实现更多的功能。如if语句、switch语句。
1.3 循环控制语句
在实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环执行语句do while语句、while语句、for语句
1.4 跳转控制语句
跳转语句可以中断当前程序的执行流程,并从另一个不同的点继续执行程序。如果程序跳转到变量的作用域范围之外,变量会被销毁。有四种跳转语句:break语句、continue语句、return语句、goto语句(此语句尽量少用,因为这不利结构化程序设计,滥用它会使程序流程无规律、可读性差)
二、表达式语句
表达式是指用运算符连接各个运算对象,合乎语法规则的式子。任何一个表达式后面加上一个分号就构成了表达式语句(没有分号的不是语句)。常见的表达式语句有以下几种:空语句、赋值语句、函数调用语句。
2.1 空语句
空语句是什么也不执行的语句,一般由分号“;”或大括号"{ }"组成。
在程序中空语句可用来作空循环体,例如:
while(getchar()!='\n');
while(getchar()!='\n') { }
本语句的功能是,只要从键盘输入的字符不是回车则重新输入,这里的循环体为空语句。一般推荐使用大括号"{ }"来表示空语句,这样更直观。
2.2 赋值语句
赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句。在算法语句中,赋值语句是最基本的语句。赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组元素、其他表达式或函数调用的任意组合所构成。如下
int a=3;
int b=a+1;
2.3 函数调用语句
函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为: 函数名(实际参数表) ;执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。
调用库函数,输出字符串。如
printf("hello world");