您的位置:首页 > 编程语言 > C语言/C++

20161215C语言基础13_分支语句

2016-12-15 13:58 197 查看
if() {}else{}



用法和while类似,但ifelse只判断一次,符合条件就执行里面的语句。while不能执行条件为否的时候执行什么!

cmp:比较,进行减法运算,结果会影响到标志寄存器(符号标志位SF),SF本剧上次执行的结果重置,如果结果为正数,SF为0,结果为负数,SF为1;

jge:跳转指令,大于等于后跳转,SF为0的时候跳转,不为0就会顺序执行下面的指令。

//根据年龄算出天数的程序!

#include <stdio.h>

int main()

{
//输入年龄
int age = 0;
printf("your age:");
while (scanf_s("%d", &age) == 0)
{
printf("Input Age(number):");
while (getchar() != EOF);//清除缓冲区里面所有的错误值
//fflush(stdin);//清空标准键盘输入流
}
//通过年龄计算得出你的天数
int days = 0;
for (int year = 2016 - age; year < 2016; year++)
{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{
days += 366;
}
else
{
days += 365;
}
}
//输出天数
printf("%d", days);
getchar();
getchar();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言