20161215C语言基础13_分支语句
2016-12-15 13:58
225 查看
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;
}
用法和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;
}
相关文章推荐
- 20161215C语言基础13_分支语句
- 20161215C语言基础13_分支语句
- 20161215C语言基础13_分支语句
- 20161215C语言基础13_分支语句
- 20161215C语言基础13_分支语句
- 20161215C语言基础13_分支语句
- 20161215C语言基础13_分支语句
- 20161215C语言基础13_分支语句
- C语言基础:分支语句和常见运算符
- 奶爸业余单片机学习之:C语言基础——switch多分支选择语句
- C#语言基础— 分支语句
- c语言基础-分支语句和循环语句
- ios入门攻略 04篇 C语言基础【分支结构之if语句】
- ios入门攻略 05篇 C语言基础【分支结构之switch语句】
- C语言基础:分支语句和常见运算符 分类: iOS学习 c语言基础 2015-06-10 21:44 13人阅读 评论(0) 收藏
- C语言基础-----分支语句if esle switch case
- C语言基础:C控制语句:分支和跳转
- C#语言学习--基础部分(四) --关系运算符,判断语句
- C#语言学习--基础部分(五) --复合运算符,循环语句
- Java语言基础——分支流程控制if switch