《C语言精讲攻略第一课》——elseif语句简单粗暴不复杂-创新互联

《C语言精讲攻略第一课》——else if 语句简单粗暴不复杂

在这里插入图片描述

成都创新互联公司专注于滦州企业网站建设,响应式网站开发,商城建设。滦州网站建设公司,为滦州等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

对任何热爱的事情都要全力以赴——Do you best for anything you

文章目录
  • **《C语言精讲攻略第一课》——else if 语句简单粗暴不复杂**
  • 目录
  • 🚄if else语句
    • 🚈if else语句讲解
    • 🚈if else 练习题
  • 🏳‍🌈Switch 语句
    • 🚩Switch 语句讲解

目录

C语句可分为以下五类:

  1. 表达式语句

  2. 函数调用语句

  3. 控制语句

  4. 复合语句

  5. 空语句
    本章后面介绍的是控制语句。
    控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。
    可分成以下三类:

  6. 条件判断语句也叫分支语句:if语句switch语句

  7. 循环执行语句:do while语句while语句for语句

  8. 转向语句:break语句goto语句continue语句return语句

    本章将为大家进一步讲解分支语句

🚄if else语句 🚈if else语句讲解

if 语句的三种基本格式

//第一种
if(表达式1)//()必须是英文的,如果表达式1为真则语句执行,否则就不执行
    语句;

//第二种单分支
if(表达式2)//表达式2为真,则执行,为假则执行else
    语句;
else
    语句;
    
//第三种多分支
 if(表达3式)//表达式3为真,则执行,为假则执行 表达式3 再重新进行判                断,为假,则执行表达式4 再为假,则执行else  
     语句;
 else if (表达式4)
     语句;
 else
     语句;

代码演示

//第一种
int main ()
{int age = 0;
	scanf("%d", &age);//输入函数,输进去一个数字
	if (age >18)//进行判断
	{printf("成年\n");
	}
	return 0;
}

//第二种
int main ()
{int age = 0;
	scanf("%d", &age);
	if (age >18)//进行判断,为真则执行,为假,则执行else
	{printf("成年\n");
	}
	else
		printf("未成年\n");
    return 0; 
}

//第三种
int main ()
{int age = 0;
	scanf("%d", &age);
	if (age< 18)
	{printf("未成年\n");
	}
	else if (age >= 18 && age< 30)
	{printf("青年\n");
	}
	else if (age >= 30 && age<= 50)
	{printf("中年\n");
	}
	else
		printf("老年\n");
	return 0;
}

注意

  1. 以上我们的代码不管写多少条,它都只会选择一条语句进去。
  2. 在C语言中,0表示假,非0表示真。
  3. 当在一个表达式内写多条语句时,需要加 {} ,而一条语句时则不用加,个人建议,不管有几条语句,都加一个 {}

火眼金睛

int main()
{int a = 0;
  int b = 2;
  if(a == 1)
    if(b == 2)
      printf("hehe\n");
  else
    printf("haha\n");
  return 0;
}
//适当的使用{}可以使代码的逻辑更加清楚

答案:以上代码在屏幕上输出时为空白
讲解:很多同学都认为,因为int a = 0if(a == 1)判断为假,所以会执行else,输出haha ,其实并不是,我把代码在下面给大家纠正一下。

int main()
{int a = 0;
  int b = 2;
  if(a == 1)
    if(b == 2)
      printf("hehe\n");
    else
      printf("haha\n");
  return 0;
}
//适当的使用{}可以使代码的逻辑更加清楚

在以上上的纠正中调整了下代码行的对齐,因为int a == 0;if(a == 1)判断为假,所以就根本进不去,无法执行里面的内容所以输出时为空白,由此,我们可以得出结论:
else只和离它最近的if相匹配 ,与和谁对齐没有任何关系,在这里很多同学都容易掉坑。
所以,代码的排版非常重要,加上大括号会更加清晰,养成好的习惯!

🚈if else 练习题

1、判断一个数是否为奇数。
2、输出1—100之间的奇数

//第一题
 int main()
{int num = 0;
	scanf("%d", &num);
	if (num % 2 != 0)
	{printf("奇数\n");
	}
	else
    {printf("偶数\n");
    }
	return 0;
}

//第二题
int main()
{int num = 1;
	while (num<= 100)
	{if (num % 2 != 0)
		{	printf("%d ", num);
		}
		num++;
	}
	return 0;
}
🏳‍🌈Switch 语句

我们已经了解了if语句,那if 语句是不是就非常好很完美呢,当然不是,接下来为大家详细介绍Switch语句,Switch语句也是一种分支语句,常用于多分支语句。

🚩Switch 语句讲解

假如,我们输入一个数字,然后呢,想要根据这个数字在屏幕上输出对应的星期几,如果用if语句呢,我们岂不是就要写很多条的语句,那怎么样才能把我们的语句优化一下呢,接着就用到了Switch语句,那么我们应该怎么办?
我先给大家写一下if语句实现的情况

int main()
{int day = 0;
	scanf("%d", &day);
	if (1 == day)
		printf("星期一\n");
	else if (2 == day)
		printf("星期二\n");
	else if (3 == day)
		printf("星期三\n");
	else if (4 == day)
		printf("星期四\n");
	else if (5 == day)
		printf("星期五\n");
	else if (6 == day)
		printf("星期六\n");
	else if (7 == day)
		printf("星期天\n");
	return 0;
}

Switch 语句的基本格式

switch (整形表达式)
{语句项; 
}
//而语句项是什么呢?
//如下
case 整型常量表达式:
    语句;
int main()
{int day = 0;
	scanf("%d", &day);
	switch (day)//day为整形表达式
	{case 1://每个值都有对应的case语句项
		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;
	default:
		printf("输入值有误\n");

	}
	return 0;
}

break的作用是,当指定的case语句项执行完毕后,break直接跳出代码块,这样就可以输出指定的某一天,如果不加break的话,输入完一个数字时,对应的case语句往后的代码都会被执行,比如,输入一个2,那么星期二往后的都会再被打印出来。case语句决定了入口,break决定了出口
default的作用:当输入的值与代码块中的语句无法配对时,代码会直接走到default出,执行default后的语句项。

Switch语句的变种:

int main()
{int day = 0;
	scanf("%d", &day);
	switch (day)
	{case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("工作日\n");
		break;
	case 6:
	case 7:
		printf("休息日\n");
		break;
	default:
		printf("输入值有误\n");

	}
	return 0;
}

注意:case 后面必须是整型常量值,它是与day的值相匹配的,不能是小数或者其它。

{
int day = 0;
scanf(“%d”, &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf(“工作日\n”);
break;
case 6:
case 7:
printf(“休息日\n”);
break;
default:
printf(“输入值有误\n”);

}
return 0;

}

==**注意**==:case 后面必须是整型常量值,它是与day的值相匹配的,不能是小数或者其它。


你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:《C语言精讲攻略第一课》——elseif语句简单粗暴不复杂-创新互联
网站链接:http://ybzwz.com/article/jiisi.html