当前位置: 首页 > news >正文

C语言学习笔记(四): 循环结构程序设计

while语句

定义

While语句是C语言中的循环语句,它按条件循环执行语句,直到条件不满足为止

语法格式如下:

while(condition)
{//循环体内容;
}

使用实例

求1+2+3+…+100

include <stdio.h>
int main(){int i = 1, sum = 0;while (i<=100){sum = i + sum;i += 1;  //或者i++}printf("%d", sum);

do while语句

定义

do while语句是一种循环语句,它与while语句非常相似,但具有一些显著的不同

在do while语句中,循环体总是先执行一次,然后再检查条件是否满足。因此,如果条件为false,则循环体将仅执行一次

语法结构如下:

do{//循环体内容;
}while(condition);

使用实例

求1+2+3+…+100

include <stdio.h>
int main()
{int i=1,sum=0;do                  //do while:先执行后判断{sum=sum+i;i++;}while(i<=100);printf("sum=%d\n",sum);return 0;
}



for 语句

定义

For语句是一种循环结构,允许你在特定的循环范围内执行语句。它的语法形式为

for (初始化语句; 条件表达式; 增量/步长语句) {// 循环体
}

使用实例

**例1.**求1+2+3+…+100

include <stdio.h>
int main(){int sum = 0;for (int i = 0; i <=100; i++) {sum = sum + i;}printf("%d", sum);
}

**例2.**输出以下4×5的矩阵。

include <stdio.h>
int main(){int i, j, n = 0;for (i = 1; i <= 4; i++) //i表示行数for (j = 1; j <= 5; j++, n++)		//j表示列数,n表示输出数据个数{if (n % 5 == 0) printf("\n");	//控制在输出5个数据后换行printf("%d\t", i * j);   //输出每个数据的值外加一个缩进格}return 0;/*这是一个for的内嵌循环,外面的循环表示输出4行,每输出一行就执行一次里面的循环*/
}

break语句

定义

break语句是C语言中的控制语句,用于终止循环。它是一个跳转语句,可以在循环内部使用,以退出循环


使用实例

**例1.**在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数以及平均每人捐款的数目。

include <stdio.h>int main() {int i;for (i = 0; i < 10; i++) {if (i == 5) {break;}printf("%d ", i);}return 0;
}/*
输出结果: 0 1 2 3 4*/

continue语句

定义

continue语句是C语言中的控制语句,用于结束当前循环中的一次迭代,并立刻进入下一次迭代。continue语句通常在循环内部使用,可以在遇到特定情况时结束当前迭代并立即开始下一次迭代


使用实例

要求输出100~200之间的不能被3整除的数。

include <stdio.h>
int main()
{	int n;for (n=100;n<=200;n++){	if (n%3==0)continue;  //continue表示结束本次循环,重新回到for循环,就不执行printf了printf("%d ",n);}printf("\n");return 0;
}
http://www.lryc.cn/news/4479.html

相关文章:

  • 02 OpenCV图像通道处理
  • 微信小程序图书馆座位预约管理系统
  • 有限元分析学习一
  • android avb2.0 总结
  • 聊天机器人-意图识别类,开源库推荐
  • Java 标识符以及修饰符
  • 封装、继承、Super、重写、多态instanceof类型转换的使用以及个人见解
  • day13_面向对象的三大特征之一(封装)
  • 越界访问数组
  • 软件设计(十)--计算机系统知识
  • 【不知道是啥】浅保存哈
  • 2021 WAIC 世界人工智能大会参会总结
  • ThingsBoard-实现定时任务调度器批量RPC
  • MySQL数据库调优————数据库调优维度及测试数据准备
  • 电子货架标签多种固定方式
  • 基于JavaEE的智能化跨境电子商务平台的设计
  • C语言学习笔记(二): 简单的C程序设计
  • 十、STM32端口复用重映射
  • 【C++1】函数重载,类和对象,引用,string类,vector容器,类继承和多态,/socket,进程信号
  • Spring基础知识
  • proxy代理与reflect反射
  • 机器视觉 多模态学习11篇经典论文代码以及解读
  • Redis过期删除策略
  • 数据流分析之def-use链分析
  • 【0175】【内存上下文】如何利用context_freelists[]来彻底释放MemoryContext中分配的所有内存(8 - 2)
  • Redis实战—黑马点评(一) 登录篇
  • 建造者模式-搭建Qt窗口案例
  • *from . import _imaging as core : ImportError: DLL load failed: 找不到指定的模块
  • 关于尚硅谷Hadoop-报错解决方案日志
  • 前端高频面试题-HTML和CSS篇(二)