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

C语言--分支循环语句(1)

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

C语言--分支循环语句(1)

分支语句

• if语句

• switch 语句

循环语句

• while 语句

• for 语句

• do while 语句

转向语句

• goto 语句

使用分支语句常犯的错误:

具体解析如下:

 还有一种也是特别需要注意的情况:悬空else

else的匹配:else是和它离的最近的if匹配的。

 分析上面这段代码:

代码的运行结果是什么都不会打印。因为a为0,a不等于1,是不会进去执行另一个if语句的。不要误以为此代码中的else是与if(a=1)匹配,根据else的匹配原则,此代码中的else是与if(b=2)匹配的,但是因为外层的if语句条件判断为假,所以不会进去执行另一个if语句。

为了使代码逻辑更加清晰,代码可读性更高,我们应该多使用{ }让代码阅读起来更舒服。

题目练习1:判断一个数字是否为奇数。

题目练习2:输出的 m 和 n是多少

#include
int main()
{
	int n = 1;
	int m = 2;
	switch (n)
	{
	case 1:
		m++;
	case 2:
		n++;
	case 3:
		switch (n)
		{
		case 1:
			n++;
		case 2:
			m++;
			n++;
			break;
		}
	case 4:
		m++;
		break;
	default:
		break;
	}
	return 0;
}

答案:m=5 n=3

解析:break只是跳出它当前所在switch语句,外层的switch语句是无法跳出去的。内层的switch语句执行到case 2后跳到外层的switch语句继续执行case 4,遇到break后停下来。

switch语句的注意事项:

switch(整型表达式)   必须是整型。

case(整型常量表达式)  float、double不属于整型常量表达式;char、int、long等属于此范围。

switch只有搭配break语句才能真正实现分支。

switch中不能使用continue语句!除非switch在循环体中!!

default语句是当所有case语句都不匹配时就会执行该语句,每个switch语句只能出现一个default语句,它可以在语句列表中的任意位置。(建议使用defult语句也要搭配break语句,养成良好的代码习惯)

 题目练习3:输出1-100之间奇数

 while循环语句需要注意的是:

while(条件表达式){循环体}

先判断条件,满足条件后执行循环体,执行后接着判断条件,执行,直到最后一次判断条件不成立,跳出循环。条件表达式至少会执行一次,这种情况下,条件表达式的执行次数总是会比循环体的执行次数多一次。

break语句在while的作用:

循环中只要遇到break,就停止后面所有的循环,直接终止循环。

continue语句在while的作用:

continue是用于终止本次循环的,也就是本次循环continue后面的代码不会再执行,而是直接跳到while语句的判断部分,进行下一次循环入口的判断。

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

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

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