栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言:分支和循环语句(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("hehen");
else
printf("hahan")




  int a = 0;
  int b = 2;
  if (a==1)
      if (b==2)
          printf("hehen");
      else
          printf("hahan")

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

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

int main()
{
    int a = 10;


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


    {
        printf("hehen")
    }
    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;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352627.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号