C语言流程控制语句——3个循环语句和一个条件语句
循环控制语句
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个循环语句和一个条件语句相关推荐
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句 ...
- python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环
写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop ...
- python语言流程控制语句的格式_Python流程控制语句的深入讲解
1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 2.选择语句 2.1最简单的if语句 Python使用保留 ...
- Linux awk的 if语句,AWK if(条件)语句与循环简介
导读 awk命令以if结构开头的话句属于操作语句.条件模式(conditional pattern) 中.if是隐含的.而条件操作语句的if则是直接声明的,后面跟了一个用圆括号括起来的表达式. 条件语 ...
- 编译原理—中间代码生成、布尔表达式翻译、短路计算、控制流语句翻译、条件语句、循环语句
编译原理-中间代码生成.布尔表达式翻译.短路计算.控制流语句翻译.条件语句循环语句 1.布尔表达式的翻译 1.1 数值表示法 1.2举例 1.3短路计算 1.4回填技术 1.5短路计算及回填的翻译方案 ...
- for循环语句和if条件语句
for循环语句和if条件语句 for语句和if语句可多层嵌套使用 for语句: for(初始化条件a;判断是否符合条件b;循环继续下去的条件c){ 循环体 ...
- java中if(a.c())_if 语句中的条件语句只能是() 类型。_学小易找答案
[单选题]设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是 ( ) [单选题]C# 中引入命名空间使用 [简答题]class Parent{ private String name; ...
- matlab条件语句 大于,matlab条件语句与
matlab if语句 在MATLAB中,if语句有3种格式. (1) 单分支if语句:if 条件 语句组 end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接 ...
- shell脚本(二)--if流程控制语句和for循环语句的使用
理论部分: 1.在简单的脚本中各条语句按顺序执行,从而实现自动化的管理, 顺序单一执行太过机械化,不够"智能",难以实现更加灵活的系统任务. 例如:批量安装软件包 100台机器 5 ...
最新文章
- CSDN如何删除自己不用的分类(亲测有效!)
- 图像添加柯西分布噪声
- 角色管理与今日内容介绍
- 谈谈选用技术的原则,技术学习方法技巧,阅读代码的技巧及其它 MSF的一点心得...
- 物联网和互联网的区别
- odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器
- mysql集群需要几个ip_rac集群3组机器,scan到底需要几个IP?
- 3D 机器视觉 02 - FPGA生成N位元格雷码
- OpenShift 4 之AMQ Streams(1) - 多个Consumer从Partition接收数据
- centos查看磁盘转速_Linux 磁盘管理
- 14.12.1类的特殊成员1
- epson l201 l200清零软件 中文版 l111 l101清零软件 L350 L353 清零软件
- 苹果库乐队怎么玩_学会这个,自己给苹果手机换来电铃声
- 企业上云是什么意思?企业上云的好处是什么?
- 用什么样的姿势能拿到国际“AV”大赛的冠军?
- 好用的菜单栏翻译软件Bob使用教程,Bob怎么打开录屏权限
- QT绘制不规则多边形
- 学习笔记0518----nginx和php-fpm配置
- 关于vuze(毒蛙)linux版本移植的问题
- 安卓11之adb命令清除锁屏密码
热门文章
- 2019 ACM-icpc西安邀请赛总结(无题解)
- 【Python植物大战僵尸军团来袭】“大家快醒一醒、一大波僵尸来了”
- 累积计税法:算一算您一年缴了多少个税
- java不使用IDE导入json
- BUUCTF [FlareOn1]Bob Doge [GXYCTF2019]
- c/c++函数指针(Hook前奏1)
- 详解虚函数的实现过程之菱形继承修罗场(6)
- Windows异常学习笔记(一)—— CPU异常记录模拟异常记录
- 9、Java Swing JRadioButton:单选按钮组件
- 95. 费解的开关【二级制枚举】