1.语法形式
if (表达式1) {
当表达式1为真(值非零)时执行的语句;
}
else if (表达式2) {
当表达式2为真(值非零)时执行的语句;
}
...
else {
当表达式1-N都不为真时执行的语句;
}
2.if只能出现1次,else if可以出现0-N次,else可以出现0-1次。
3.if-else结构应用于需要根据不同的条件执行不同代码的场合。
4.if-else结构最多只能执行1个语句块。若有else分支,则必选其一执行,若无else分支,则可选其一执行。
5.如果{}中只有一条语句,或者一个独立的控制结构,那么可以省略该{}。
6.else和else if总是和最近的if配对。
#include <stdio.h>
int main()
{
while(1){
int year;
printf("\n请输入一个正数年份:");
scanf("%d",&year);
if(year<=0)
{
printf("年份不存在零或负数...1");
return -1;
}
if((year%4==0&&year%100!=0)||year%400==0)
printf("闰年...\n");
else
printf("平年...");}
return 0;
}
左值与程序实体
程序实体是内存中的一块可标识的区域,左值是左值表达式的简 称,是指明一个程序实体的表达式。判断一个表达式是否左值的方法 是看其能否放在等号的左边。能放在赋值号左边的表达式都是左值, 它指明了一块内存区域,而赋值运算实质是改变这一区域内容的操 作。