C语言:分支和循环语句(1)

总体来说就是三钟语句

C语言:分支和循环语句(1)_第1张图片

 大体上呢,分支&循环语句分为

1.顺序结构

2.分支(选择)结构:if语句、switch语句

3.循环结构:whlie循环、for循环、do while循环

●if语句

int main()
{
	int a = 0;
	scanf("%d", &a);

	if (a < 18)
		printf("青少年\n");
	else if (a >= 18 && a < 40)
		printf("壮年\n");
	else if (a >= 40 && a < 70)
		printf("中年");
	else
		printf("老年");
	return 0;
}

(代码的风格非常重要!如下面的两段代码,if和else的匹配关系只有用好的风格写出来的代码才能够一眼看出!赢得面试官的心!)

int a = 0;
int b = 2;
if (a==1)
if (b==2)
printf("hehe\n");
else
printf("haha\n")




  int a = 0;
  int b = 2;
  if (a==1)
      if (b==2)
          printf("hehe\n");
      else
          printf("haha\n")

(推荐书籍:《高质量C++/C编程指南》)

再如,condition的常量可以写在左边,方便一眼看出代码的错误

int main()
{
    int a = 10;


    if (5==a)//这里写成5==a


    {
        printf("hehe\n")
    }
    return 0;
}

(同时呢C语言中规定:0就是假,非0就是真)

int i=0;
while(i>=10&&i<=20)


int i=10;
while(i<=20)

这里i=0,会先判断0为假,条件就成假了,不会进入while循环。按位与按位两边都对才算对。

●switch语句

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

如输入1-100之间的奇数

int main()
{
    int i = 1;
    while (i<=100)
    {
    printf("%d ",i);
    i+=2;//注意这里i+=2等价于i=i+2
    }
}

同时switch多分支的情况可以用case.(但注意case后面只能接整型常量表达式) 

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");
	default:
		printf("输入错误,请输入1-7的数字");
	}

	return 0;
}

 遇到break语句就会跳出这个switch语句。

但这里还有另一种表达方式,其实大同小异:

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("周五\n");
	case 6:
	case 7:
		printf("周末\n");
	default://default放在第一行也可以
		printf("输入错误,请输入1-7的数字");
	}

	return 0;
}

你可能感兴趣的:(笔记,c语言,开发语言)