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

【初级】C语言——分支和循环语句(2)

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

【初级】C语言——分支和循环语句(2)

目录

3.1 while 循环

3.1.1 while 语句中的break 和 continue

3.2 for循环

3.2.1 语法

3.2.3 for语句的循环控制变量

 3.2.4 for循环的变种

3.3 do ...while()循环

3.3.1 do语句的语法

 3.3.3 do语句的特点

3.3.4  do...while 循环中的break 和continue

3.4 练习


3.1 while 循环

3.1.1 while 语句中的break 和 continue

 break语句在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于永久终止循序的。

continue语句在while循环中的作用就是:

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

3.2 for循环

3.2.1 语法

for循环后如果要跟多条语句后面要加{}

for循环最普遍

for循环的执行流程图

break跳出循环(永久终止循环)

continue 跳过本次循环后的代码

for循环中continue跳到调整部分

while循环中continue跳到条件判断部分,因此会陷入死循环。

3.2.3 for语句的循环控制变量

建议

1.不可再for循环体内修改循环变量,防止for循环失去控制。

2.建议for语句的循环控制变量的取值采用“前闭后开区间”写法(灵活应用)

 3.2.4 for循环的变种
for(;;)//for循环的判断部分省略意味着判断恒成立
{
  printf("hehen");
}

省略代码可能会引起问题。 

  

 多个变量控制循环。

3.3 do ...while()循环

3.3.1 do语句的语法

 循环体至少要执行一次

3.3.2 

 3.3.3 do语句的特点

循环至少执行一次,使用的场景有限,所以不是经常使用。

3.3.4  do...while 循环中的break 和continue

使用情况: for  while  do...while

3.4 练习

写代码:办法(编程思维)+写代码(按照语法)

二分查找法(数据必须是有序的)效率高!

 

#include
int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
	int k = 17;

	//在一个有序数组中查找具体的某个数字n
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);
	
	int left = 0;
	int right = sz - 1;

	while (left<=right)
	{
		int mid = (left + right) / 2;
		if (arr[mid] < k)
		{
			left = mid + 1;
		}
		else if (arr[mid] > k)
		{
			right = mid - 1;
		}
		else
		{
			printf("找到了,下标是:%dn", mid);
			break;
		}
	}
	if (left > right)
	{
		printf("找不到n");
	}

	return 0;
}
//sizeof(arr) - 计算的是数组的总大小,单位是字节
//sizeof(arr[0])-计算的是数组元素的大小
// int sz = sizeof(arr) / sizeof(arr[0]);//计算数组的个数

 

 

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

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

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