空语句:
;
作用:循环体或转向点
表达式语句:
作用:表达式求值
函数调用也属于表达式语句。
块(复合语句):
{
语句组
}
控制语句:
条件和循环语句
C语言没有提供逻辑值,非零即为真。
逻辑运算符号(三种):
!逻辑非
&&逻辑与
||逻辑或
优先级如下:
!逻辑非 &&逻辑与 ||逻辑或
运算优先级:
判断某年是否为闰年。
(year%4==0&&year%year%!=100)||yeat%400==0
&& 与 || 都是短路操作。
条件分支:
if() 语句;
if() {语句};
结构:
if(){
}else{
}
if(){
}else if(){
}else if(){
}else{
}
else 只和最靠近它的if配对。最好才用快结构。
?:也叫三目运算符。它的优先级比赋值运算符和逗号运算符号高。
while循环
while(){
}
须要填写更改表达式的语句。
break跳出循环。
continue语句,跳出本次循环体。
do-- while
do{
}while()
for循环
for(e1,e2,e3){
}
for(;;){}永远执行
for(int 1=1;;i++)sum=sum+i;不会永远执行,因为SUM有内存空间限制。
for中同样支持break和continue.
goto语句为无条件转向语句。
goto
语句标号;
不能重名,规格和变量一致
语句标号后为冒号。
switch(整形表达式或字符表达式){
case 常量表达式:
语句一
break;
case常量表达式n:
语句n
break;
default:
语句 default
}
多个case可以公用一个语句块。