一、控制流
- 程序语言中的控制流语句用于控制各计算操作执行的次序。
- 根据对语句执行顺序的影响,C语言的其余语句大多属 于以下3大类。
- 选择语句 (selection statement)if 语句 和 switch 语句 允许程序在一组可选项中选择一条特定的执行路径。
- 循环语句 (iteration statement)while 语句、do 语句 和 for 语句 支持重复(循环)操作。
- 跳转语句 (jump statement)break 语句、continue 语句 和 goto 语句 导致无条件地跳转到程序中的某个位置。(return 语句也属于此类)
二、选择语句
1. if 语句
if 语句:表达一种 如果-则 的条件执行关系
if-else 语句:表达一种 如果-否则 的互斥分支关系
eg1:
#include <stdio.h>
int main()
{
int a = 8;
if(a%2 == 0)
{
printf("a是偶数\n");
}
}
运行结果:
eg2:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL));
int a = rand();
if(a%2 == 0)
{
printf("a是偶数\n");
}
else
{
printf("a是奇数\n");
}
}
运行结果:
补充:
srand(time(NULL)); int a = rand();
生成一个随机整数(后面会出一篇来讲随机数的生成)
2. switch
switch 语句是一种多路判定语句,它测试表达式是否与一些常量整数值中的某一个值匹配,并执行相应的分支动作
eg:
计算是该年的第几天
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int date = 0;
int year = 2002;
int month = 2;
int day = 27;//我生日,哈哈
switch(month)
{
case 12:date+=30;
case 11:date+=31;
case 10:date+=30;
case 9:date+=31;
case 8:date+=31;
case 7:date+=30;
case 6:date+=31;
case 5:date+=30;
case 4:date+=31;
case 3:
if((year%4==0&&year%100!=0)||ye