分支语句和循环语句

分支语句对应选择语句

if语句

语法结构

if(表达式)                              if(表达式)                                    if(表达式1)

         语句                                         语句1;                                              语句1;

                                                   else                                                  else if(表达式2)

                                                          语句2;                                              语句2;

                                                  单分支if语句                                      else

                                                                                                                      语句3;

                                                                                                              多分支if语句

例1

#include<stdio.h>
int main()
{
	int age = 20;
	if(age<18)
		printf("未成年\n");
	else
	     printf("成年\n");
	return 0;
}

此程序运行结果为: 成年

例2

#include<stdio.h>
int main()
{
	int age = 66;
	if(age<18)
		printf("未成年\n");
	else if (age>=18 && age<=28)
	    printf("青年\n");
	else if (age>28 && age<=60)
		printf("中年\n");
	else if(age>60 && age<=90)
		printf("老年\n");
	else if(age>90)
		printf("长寿老人\n");
	return 0;
}

此程序运行结果为:老年

else会和离它最近的还未匹配的if进行匹配

 

例3 判断一个数是奇数还是偶数

#include<stdio.h>
int main()
{
        int n = 101;
        if(n%2!=0)
               printf("奇数\n");
        else
               printf("偶数\n");
         return 0;
}

此程序运行结果为:奇数

 

  例4 求1—100以内的奇数

#include<stdio.h>
int main()
{
	int n = 1;
	while(n<=100)
	{
		printf("%d ",n);
		n+=2;
	}
	return 0;
}

此程序运行结果为:

蒸汽鸡6_蒸汽鸡

switch 语句

是一种分支语句,常常用于多分支的情况

例5

#include<stdio.h>
int main()
{
	int day = 0;
	scanf("%d",&day);
	switch(day)
	{
    case 1:
		printf("星期一\n");
                break;
	case 2:
		printf("星期二\n");
                break;
	case 3:
		printf("星期三\n");
                break;
	case 4:
		printf("星期四\n");
                break;
	case 5:
		printf("星期五\n");
                break;
	case 6:
		printf("星期六\n");
                break;
	case 7:
		printf("星期七\n");
                break;
	}
	return 0;
}

此程序运行结果为

蒸汽鸡6_蒸汽鸡_02

其中 break 是用于跳出当前的switch语句,将不再执行后面的语句,只有和case搭配起来使用才能实现真正的分支

注意!!!switch后必须跟整形表达式,case后必须跟的是整型常量表达式