分支中if语句
程序员文章站
2024-01-05 23:48:04
...
前言
在c语言程序结构当中,有顺序结构(一条路走到底),选择结构(分叉路口),循环结构(一条路中循环走)。接下来介绍一下选择结构:
一 用if语句实现选择结构
1.语句:在c语言中由一个;隔开就是一条语句
if语句语法:
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
(其他说明:如果if后面跟多条语句则放在{}中表达式为真,则执行语句,否则不执行)
if()
else if()
else if().....
else
看下面这样一个程序:
//输出1000~2000之间的闰年
#include<stdio.h>
int main()
{
int year;
scanf("%d",&year);
for(i=1000; i<=2000; i++)
{
if(year%4==0)
{
if(year%100!=0)
{
printf("%d\n",year);
}
else if(year%400==0)
{
printf("%d",year);
}
}
}
return 0;
}
试想会不会输出2000这个闰年?
不会,因为
if
else if只选择走一条分支;
把上面部分程序改为改正:
for(i=1000; i<=2000; i++)
{
if(year%4==0)
{
if(year%100!=0)
{
printf("%d\n",year);
}
if(year%400==0)
{
printf("%d",year);
}
}
}
下一篇: 51job分站存在SQL注入