循环控制语句

C语言有3种循环

  • for
  • while
  • do while

while循环

我们先来看下while循环,流程图如下:

下来看个小示例

do while循环

流程图如下:

下来看个小示例

两个小示例的运行结果相同。

for循环

流程图如下:

for循环的执行大致可分为4个步骤

  • 执行表达式1,只执行一次
  • 计算表示式2的值,看其是否为真(非零),如果为真就执行循环体部分,否则直接退出,执行for循环下面的语句
  • 执行循环体
  • 计算表达式3的值,然后返回步骤2

接下来看一个for循环的示例

我们用两个for循环嵌套实现了九九乘法表

条件控制语句

我们先来看个简单的示例:

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main() {int score;printf("请输入学生的数学成绩:");scanf("%d", &score);if (score < 60 && score >= 0){printf("该学生的数学成绩类别为:差\n");}else if (score < 70 && score >= 60){printf("该学生的数学成绩类别为:及格\n");}else if (score < 80 && score >= 70){printf("该学生的数学成绩类别为:中\n");}else if (score < 90 && score >= 80){printf("该学生的数学成绩类别为:良\n");}else if (score < 100 && score >= 90){printf("该学生的数学成绩类别为:优\n");}return 0;
}


这个示例中使用了关键字if、else if、else等关键字,即循环语句的关键字,我们来具体看下

if语句流程图如下

if语句用来判定给定条件是否满足,根据判断结果决定是否执行某个操作。if语句的使用形式如下:

if else语句流程图如下:

多重if语句流程图如下:

这里不多解释了,如有什么不懂可以将示例练习一遍好好琢磨一下,你会觉得Soeasy!

控制语句示例

求a,b,c三个数中的最大值?

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>int main() {int a, b, c;int max1, max2;a = 8;b = 12;c = 10;if (a>b){if (a>c){max1 = a;}else{max1 = c;}}else{if (b>c){max1 = b;}else{max1 = c;}}//三元表达式max2 = a > b ? (a > c ? a : c) : (b > c ? b : c);printf("the max number is %d\n", max1);printf("the max number is %d\n", max2);return 0;
}

结果

如果您觉得本篇文章对您有帮助,请转发给更多的人
【C语言中文社区】是一个C语言视频教程、学习笔记、电子书、计算机二级资料等专注于C语言编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。

C语言流程控制语句——3个循环语句和一个条件语句相关推荐

  1. JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

    Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句 ...

  2. python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线  -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop ...

  3. python语言流程控制语句的格式_Python流程控制语句的深入讲解

    1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留 ...

  4. Linux awk的 if语句,AWK if(条件)语句与循环简介

    导读 awk命令以if结构开头的话句属于操作语句.条件模式(conditional pattern) 中.if是隐含的.而条件操作语句的if则是直接声明的,后面跟了一个用圆括号括起来的表达式. 条件语 ...

  5. 编译原理—中间代码生成、布尔表达式翻译、短路计算、控制流语句翻译、条件语句、循环语句

    编译原理-中间代码生成.布尔表达式翻译.短路计算.控制流语句翻译.条件语句循环语句 1.布尔表达式的翻译 1.1 数值表示法 1.2举例 1.3短路计算 1.4回填技术 1.5短路计算及回填的翻译方案 ...

  6. for循环语句和if条件语句

    for循环语句和if条件语句 for语句和if语句可多层嵌套使用 for语句: for(初始化条件a;判断是否符合条件b;循环继续下去的条件c){                   循环体      ...

  7. java中if(a.c())_if 语句中的条件语句只能是() 类型。_学小易找答案

    [单选题]设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是 ( ) [单选题]C# 中引入命名空间使用 [简答题]class Parent{ private String name; ...

  8. matlab条件语句 大于,matlab条件语句与

    matlab if语句 在MATLAB中,if语句有3种格式. (1) 单分支if语句:if 条件 语句组 end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接 ...

  9. shell脚本(二)--if流程控制语句和for循环语句的使用

    理论部分: 1.在简单的脚本中各条语句按顺序执行,从而实现自动化的管理, 顺序单一执行太过机械化,不够"智能",难以实现更加灵活的系统任务. 例如:批量安装软件包 100台机器 5 ...

最新文章

  1. CSDN如何删除自己不用的分类(亲测有效!)
  2. 图像添加柯西分布噪声
  3. 角色管理与今日内容介绍
  4. 谈谈选用技术的原则,技术学习方法技巧,阅读代码的技巧及其它 MSF的一点心得...
  5. 物联网和互联网的区别
  6. odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器
  7. mysql集群需要几个ip_rac集群3组机器,scan到底需要几个IP?
  8. 3D 机器视觉 02 - FPGA生成N位元格雷码
  9. OpenShift 4 之AMQ Streams(1) - 多个Consumer从Partition接收数据
  10. centos查看磁盘转速_Linux 磁盘管理
  11. 14.12.1类的特殊成员1
  12. epson l201 l200清零软件 中文版 l111 l101清零软件 L350 L353 清零软件
  13. 苹果库乐队怎么玩_学会这个,自己给苹果手机换来电铃声
  14. 企业上云是什么意思?企业上云的好处是什么?
  15. 用什么样的姿势能拿到国际“AV”大赛的冠军?
  16. 好用的菜单栏翻译软件Bob使用教程,Bob怎么打开录屏权限
  17. QT绘制不规则多边形
  18. 学习笔记0518----nginx和php-fpm配置
  19. 关于vuze(毒蛙)linux版本移植的问题
  20. 安卓11之adb命令清除锁屏密码

热门文章

  1. 2019 ACM-icpc西安邀请赛总结(无题解)
  2. 【Python植物大战僵尸军团来袭】“大家快醒一醒、一大波僵尸来了”
  3. 累积计税法:算一算您一年缴了多少个税
  4. java不使用IDE导入json
  5. BUUCTF [FlareOn1]Bob Doge [GXYCTF2019]
  6. c/c++函数指针(Hook前奏1)
  7. 详解虚函数的实现过程之菱形继承修罗场(6)
  8. Windows异常学习笔记(一)—— CPU异常记录模拟异常记录
  9. 9、Java Swing JRadioButton:单选按钮组件
  10. 95. 费解的开关【二级制枚举】