c语言学习笔记8之if语句


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 


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;
}


左值与程序实体

程序实体是内存中的一块可标识的区域,左值是左值表达式的简 称,是指明一个程序实体的表达式。判断一个表达式是否左值的方法 是看其能否放在等号的左边。能放在赋值号左边的表达式都是左值, 它指明了一块内存区域,而赋值运算实质是改变这一区域内容的操 作。


你可能感兴趣的:(c语言学习笔记8之if语句)