注:本文做为自我复习反省所用,若各位大神察觉偶哪里有理解错误的地方,恳请斧正! 在此衷心感谢各位大神!
c语言语句:
空语句
;
表达式语句
表达式
a = 5;
函数调用语句
printf("hello world!\n");
选择控制语句
/*******
*****
* if(){
* } else {
* } ************************/
if(表达式){
表达式为真,所要执行的操作;
} else {
表达式为假,所要执行的操作;
}
/**********
***if(){
***}else if(){
***} else{
***}*************************/
if(表达式1){
//表达式1为真,所要执行的操作;
} else if(表达式2){
//表达式2为真,所要执行的操作;
} else {
//表达式1表达式2皆不为真,所要执行的操作;
}
/******
***switch(){
}***********/
switch(i){
case 0: a = 9;break; // i= 0时执行,break为跳出switch语句
case 1: a = 9;break; // i = 1时执行
default:break; //以上条件皆不满足时执行该操作
}
循环控制语句
/****************for()******************/
for(int i = 0; i < 8; i++){
//循环体
} ;
/*for语句 其执行顺序为
1:int i = 0;
2:i<8;
3:循环体
4:i++;
5:判断2成立否,若成立执行循环体,否则结束循环
*/
/*****************while()************************/
while(表达式){
//循环体
};
/*
while语句执行顺序为:
判断表达式是否成立,若成立执行循环体,否则执行后面的语句
*/
/***************do{}while()**************************/
do {
//循环体
}while(i--);
/*do{ }while()语句与while(){}的区别为:
do{}while();会先执行一次循环体,在判断表达式是否满足循环要求;而while(){};是先判断表达式满足循环要求否,在确定执行循环体不
*/
/×××××××××××××××goto语句××××××××××××××××××××××××××/
int i;
label:
//循环体
goto label //见名之意 跳转到label处开始执行,因其存在打乱程序结构的风险,故很少人使用,也有人常将其使用于程序出错处理
/******************************/
example:
if(0>open(.....))
goto err1;
if(0>open(.....))
goto err2;
if(0>open(.....))
goto err3;
err1:
.....;
err2:
.....;
err3
.....;
复合语句
{
int a = 9;
char b = 10,c;
c = 90;
}//变量a,b,c为局部变量,只在该语句中有效
还有几个常用的关键字:
break; //常用于跳出循环
continue;//常用于结束本次循环
return;//常用于返回一个值来传递参数,或者结束函数
break和continue都只能用于循环和switch中