在C语言中if语句是一个较为基础但是又是十分常用的知识点。在运用if语句中就有一个十分经典的例子,就是判断年份是否为闰年。
if语句是选择结构程序中最基本的语句,它根据条件表达式的值来选择应该执行的下一条语句。C语言提供了3种形式的if语句。
1.if语句的默认形式为:
If(条件表达式)
语句1;
其执行过程为:如果条件表达式的值为真,则执行其后的语句,否则不执行该语句。
- if...else语句
If(条件表达式)
语句1;
else
语句2;
其执行过程为:如果条件表达式的值为真,则执行语句1;如果条件表达式的值为假,则执行语句2。
- if...else if语句
前两种形式的if语句一般用于两个分支的情况。当有多个分支选择时,可采用if...else if语句,其语法格式为:
If(表达式1)
语句1;
else If(表达式2)
语句2;
else If(表达式3)
语句3;
.
.
.
else
语句n;
其执行过程为:依次判断条件表达式的值,当出现某个值为真时,则执行对应的语句,然后跳到整个if语句之外,继续执行后续程序。如果表达式为假,则执行语句n,然后继续执行后续程序。
判断闰年的条件为:
- 能被4整除但不能被100整除。
- 能被400整除。
在判断年份是否是闰年这一题型中,我们可以用if...else语句解决这一问题。由上面的知识点可知,如果条件表达式的值为真,则执行语句1;如果条件表达式的值为假,则执行语句2。也就意味着当我们输入的数字满足于上面判断闰年条件的其中一个条件时即可输出其年份为闰年。在明白条件和所需要的语句后,就会变的简单起来。在写之前我们可以试着根据自己的思路来把它们写出来,这有利于提高自身的思维能力,也能更好的进行整理条件有利于写出代码。之后我们便可以按照自己的思路进行简单的完型填空,把条件和语句等填上即可完成这份简单经典例题的代码。
之后根据思路写出即可
{
int year;
printf("请输入年份:");
scanf_s("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
printf("%d是闰年。", year);
else
printf("%d不是闰年。", year);
}
对其解读为:
设year为一个整数
输出"请输入年份:"
输入一个数字作为year的值
当year被赋予值后能被4整除和不能被100整除并且能被400整除时
输出其为闰年
否则当year不满足其条件时
输出其不为闰年
对于初学者,在写代码之前,可以先利用注释把自己的思路写下来。这有能够根据题目再次判断自己的思路是否正确,也能够是自己在写代码时能够更清晰的反应出自己该用什么样的语句和设置什么样的条件来完成题目的目的,也能够避免在写代码的中途中发生混乱。所以个人推荐初学C语言的萌新在写代码时最好把思路写下来后再写代码,而不是在看完题目思考后马上写代码。作为初学者质量大于速度,认真去对待并写好每一道题目对出学者来说有着更大的进步。当然我也比较推荐写一道题目后再进行思考还能用什么语句对题目进行求解,C语言题目的求解具有多样性,这也可以让我们熟悉其他语句的同时又能学到一些新知识。
此篇仅供学习参考,若有错误,希望有大佬能够指出改正。