第03-05章 C语言的流程控制

合集下载

c语言的三种流程控制语句及语法格式

c语言的三种流程控制语句及语法格式

C语言是一种广泛应用的编程语言,其流程控制语句是编写程序中的重要部分。

流程控制语句用于控制程序的执行流程,包括顺序执行、条件执行和循环执行。

C语言中常用的流程控制语句主要包括顺序结构、选择结构和循环结构,下面将分别介绍它们的语法格式及使用方法。

1. 顺序结构顺序结构是程序中最简单的流程控制结构,也是最基本的结构。

顺序结构指的是按照代码的编写顺序依次执行,没有跳跃或分支。

在C语言中,顺序结构是程序的默认执行方式,没有特定的关键字或语法格式。

程序中的语句按照编写的顺序依次执行,直到程序结束。

例如:```cint m本人n() {int a = 1;int b = 2;int c = a + b;printf("The result is d\n", c);return 0;}```以上代码中的语句就是按照顺序依次执行的,没有条件判断或循环。

2. 选择结构选择结构是根据条件判断的结果决定程序执行的流程控制结构。

在C 语言中,选择结构有两种形式,分别是if语句和switch语句。

(1)if语句if语句用于根据条件判断的结果决定程序的执行流程。

其基本语法格式如下:```cif (condition) {// 当条件为真(非0)时执行此处的语句块} else {// 当条件为假(0)时执行此处的语句块}```在if语句中,condition代表一个表达式或逻辑判断,如果condition 的值为真(非0),则执行if后面的语句块;否则执行else后面的语句块。

例如:```cint score = 80;if (score >= 60) {printf("Pass\n");} else {printf("F本人l\n");}```以上代码中,根据score的值来判断是否及格,如果score大于等于60,则输出Pass,否则输出F本人l。

除了if和else关键字,还可以使用else if语句来实现多重条件判断:```cint score = 75;if (score >= 90) {printf("Excellent\n");} else if (score >= 80) {printf("Good\n");} else if (score >= 70) {printf("Average\n");} else {printf("F本人l\n");}```(2)switch语句switch语句也是一种选择结构,适用于有多个条件判断的情况。

C语言第3节流程控制

C语言第3节流程控制

要点 有分号
语句是一条语句,可以是复合语句,循环体若 为多条语句,可采用复合语句方式
逻辑上是一条语句
和while语句的差别和联系
2020/9/3
C语言程序设计
3.3.2 do-while语句
第3章 流程控制
示例 循环接收输入字符,统计其中英文字母、空格、数字 字符和其他字符的个数。循环直到输入Esc键为止 (ASCII码值为27),并将其计算在其他字符内。
循环体:被重复执行的代码
求积?
PI = PI + s * 1.0 / n;
n = n + 2;
s = -s;
输出结果:4*PI
2020/9/3
C语言程序设计
3.3.1 while语句
第3章 流程控制
示例 编写程序计算两个正整数的最大公约数。
算法 辗转相除法:(求u和v的最大公约数) (1)判断若v=0,则u为最大公约数,否则转(2)
2020/9/3
C语言程序设计
3.3.3 for语句
第3章 流程控制
2 省略表达式 示例 计算1到100的和的另一种方法
int k = 1,s = 0; for(;k<=100;) {
s += k; k++; } printf(“%d”,s);
三个表达式都可 以省略!
提问 省略表达式2怎么跳出循环?
else
语句2
(1)计算表达式的值; (2)若表达式的值为真(≠0),执行语句1,否 则,执行语句2。
要点 无分号
语句是一条语句,可以是复合语句,选择体若 为多条语句,可采用复合语句方式
if-else语句逻辑上是一条语句
2020/9/3

C语言程序 第三章流程控制

C语言程序 第三章流程控制
5.编写程序,找到1000以内的所有“完数”。所谓“完数”是指一个数是其所有因子之和,例如6=1+2+3。
6.输出斐波那契(Fibonacci)数列的前20项。该数列的第1项和第2项为1,从第3项开始,每一项均为其前面2项之各和,即:1,1,2,3,5,8,......。
7.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。问第一天共摘了多少。
第三章流程控制
习题:
1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2.求Sn =a+aa+aaa+…aa…a之值,其中a是一个数字,n表示a的位数,例如:
2+22+222+2222+22222(此时n=5),n由键盘输入。
3.求 (即求1!+2!+3!+4!+…+20!
4.求 。
10.出x的差的绝对值小于10-5。
(1)设定一个x的初值。
(2)用以上公式求出的下一个值x1
(3)再将x1代入以上公式右侧的xn,求出x的下一个值x2;
如此继续下去,直到前后两次求出的x值(xn和xn+1)满足以下关系:|
9.用二分法求下面方程在(-10,10)之间的根:

C语言程序的流程控制

C语言程序的流程控制

第3章C语言程序的流程控制利用计算机进行程序设计时,不仅仅只处理一些简单的数据,在大部分的程序设计里处理的问题还是相当复杂的。

对于那些复杂的程序设计,读者不可能直接就能写出程序的源代码,而是要通过一些具体的设计方法(如用程序流程图)把程序设计思想先写出来,然后根据程序流程图编写代码。

本章将具体介绍进行程序设计时使用的基本方法和C程序的流程控制。

3.1程序设计的基本知识3.1.1程序流程图在描述一个程序的基本结构思想时有很多种方法,其中程序流程图是最常用也是最基本的方法。

1.传统程序流程图传统流程图表示法的特点是用一些图框表示各种类型的操作,用线表示这些操作的执行顺序。

美国国家标准化协会ANSI规定了一些常用的流程图符号,现已为世界各国普遍采用。

我国也有自己的国家标准GB 1526-89与该标准基本相同,本书就参照ANSI标准做具体介绍。

标准中各种图示如图3.1所示。

起止框输入输出框判断框处理框或流程线连接点注释框图3.1 传统流程图表示法下面对其中一些主要符号作简要说明:(1)起止框是用来标识程序的开始和结束位置的。

规定流程图以起止框开始,以起止框结束。

(2)输入输出框也叫数据框,其中可以注明数据名称、来源、用途或其它的文字说明。

(3)菱形框的作用是对一个给定的条件进行判断,根据给定的条件是否成立来决定如何执行其后的操作。

(4)处理框用矩形表示各种处理功能。

例如,执行一个或一组特定的操作,从而使信息的值、信息的形式或所在位置发生变化。

另外在矩形框内可注明特定处理名称或其简要功能。

(5)流程线用带箭头的直线表示程序的执行顺序。

当流程自左向右或自上向下时流程线可以不带箭头,其它情况应加箭头表示流程。

(6)连接点用小圆圈表示将画在不同地方的流程线连接起来。

下图中有两个以①为标志的连接点,它表示这两个点是互联在一起的,实际它们是同一个点。

这种连接通常用在图形画不下而需要分开画时。

①①(7)注释框不是流程图的必要部分,其不反映流程操作,只是为了流程图中某些操作做解释补充的,以帮助阅读流程图的人更好的理解流程图的作用。

C语言流程控制

C语言流程控制

C语言流程控制
C语言是一种面向过程的编程语言,它提供了多种流程控制结构来
控制程序的执行流程。

流程控制可以让程序根据条件进行分支执行,
或者进行循环执行,以实现不同的逻辑功能。

本文将介绍C语言中常
用的流程控制语句以及它们的用法和应用场景。

条件语句
条件语句用于根据条件判断是否执行某个代码块。

C语言中的条件
语句有两种形式:if语句和switch语句。

if语句
if语句用于在满足某个条件时执行某段代码。

其根本语法如下所示:if (condition) {
// code to be executed if condition is true
}
如果条件为真,那么执行花括号中的代码块;如果条件为假,那么跳过代码块,继续执行后续语句。

可以通过多个if语句的嵌套来实现多个条件判断。

下面是一个简单的例如:
```c #include <stdio.h>
int main() { int num = 10;
if (num > 0) {
printf(\。

c语言程序设计 第五章 程序控制流程——选择结构

c语言程序设计 第五章 程序控制流程——选择结构
一、if语句
1. 基本语法格式
if(表达式)
语句
说明:
(1) if语句的执行过程是先计算表达式的值,如果非0就执行包含在if中的语句;如果为0就不执行该语句。如下图所示:
(2) if语句中的表达式可以是任意的有值表达式,实际编程时往往使用关系表达式或将多个关系表达式用逻辑运算符连接起来的逻辑表达式。
main()
{
double a=.9*9,b=.1;
double c=0.1+0.2;
printf("c==0.3 %d\n",c==0.3);
printf("a==b %d\n",a==b);
}
【例5.4】比较两个浮点数是否相等的正确方法
#include <stdio.h>
#include <math.h>
#include <stdio.h>
main()
{
int a10,b=50,c=30;
if(a=b+c) printf("*******\n");
else printf("$$$$$$$\n");
}
【例5.14】输入两个实数,按代数值由小到大的次序输出这两个数。
#include <stdio.h>
main()
scanf("%d,%d,%d",&a,&b,&c);
max=a;/*先假定变量a的值最大*/
if(max<b) max=b;/*比较变量max值和变量b值的大小,如果b大,就将b赋给max*/
if(max<c) max=c;/*比较变量max值和变量c值的大小,如果c大,就将c赋给max*/

C语言(5)流程控制.

C语言(5)流程控制.

C語言(5)流程控制前言在C語言中,非0表示真,0表示假,如”a > 0;”這個敘述,若a真的大於0,則會輸出真(非0)一、流程控制(flow control)(1) if-else用法:if ( 條件敘述 ){ 若符合條件就執行這裡 }else if ( 條件敘述 ) /* 若不符合上述條件就看這裡的條件 */{ 若符合條件就執行這裡 }else /* 若不符合上述所有條件就執行這裡 */{ 敘述… }其中if可以單獨用,else和else if都要和if搭配用(2) switch-case用法: switch ( 條件式 ){case 條件值1: { 動作1 } break;case 條件值2: { 動作2 } break;case 條件值3: { 動作3 } break;..default: { 動作n } break; /* 以上條件皆不成立時執行這裡 */ }case的數目可自由決定,default可不加,但break一定要加,否則那項以下的敘述都會執行,這是一個中斷敘述,且條件值必須是整數、字元,不可是變數(3) while用法: while ( 條件式 ) { 若符合條件就執行這裡 }基本上和if是完全一樣的,只是若符合條件式會一直執行(小心無限迴圈!!)(4) do-while用法: do{ 敘述 }while ( 條件式 )先執行「敘述」後再比對「條件式」,這種迴圈至少會執行一次(小心無限迴圈!!)(5) for用法: for ( 算式1 ; 算式2 ; 算式3 ){ 敘述 }執行流程如下:進入迴圈->算式1->算式2(若符合)->敘述->算式3->算式2(若符合)->敘述->算式3->算式2(若符合) … ->敘述->算式3->算式2(若不符合)->跳離這就是for迴圈,同樣要小心無限迴圈(6) goto用法: goto 標籤名稱; /* 標籤名稱是自己定義的名稱 */...標籤名稱: 敘述式;除非必要(如跳離多層迴圈),不然少用這個二、迴圈的特殊指令(1) continue : 利用這個可以跳過迴圈內接下來的敘述直接到下個迴圈(2) break : 利用這個可以跳過迴圈內接下來的敘述直接離開迴圈如: for( … ){…if( … )continue; /* 若條件式成立就到下個迴圈 */…if( … )break; /* 若條件式成立就跳離迴圈 */…}三、範例/* Main.cpp --- Flow Control */#include <stdio.h>#include <string.h>int main (void){int choose,i;char s tring[30];printf(“請輸入(1.繼續 2.離開): “);scanf(“%d”,&choose);switch(choose){case 1:break;case 2:printf(“Bye!!\n”);return 0;default:printf(“不要亂輸入!!\n”);return 0;}for(i=0;i<10;i++){scanf(“%s”,string);if(strcmp(“exit”,string) == 0 ){printf(“Bye!\n”);return 0;}}return 0;}。

C语句和流程控制

C语句和流程控制

else
语句Sn+1
先看第(1)种形式。它将根据表达式的值决定是否执行“语句S”。被测试的条件
是圆括号中的表达式,若表达式的值非零(表示该条件成立或关系真),则执行
“语句S”,否则跳过“语句S”。如图所示。其中“语句S”既可是单个C语句,也
可以是多个C语句组成的复合语句。
第三章 语句和流程控制
3.5 分支结构程序设计语句
else if(表达式) 语句3
else 语句4 说明: (1) if与else是配对关系,else总是与它上面最近的if配对。 (2) 可用复合语句来改变配对关系。如: if (表达式)
{ if(表达式) 语句1
}
else if(表达式) 语句3
else 语句4 对if语句的嵌套层数c语言没有限制。
第三章 语句和流程控制
3.6 循环语句
3.6.1 while循环语句 while循环语句的一般形式为: while (表达式) 语句S 它表示,当表达式的值为非0(即表达式为真),就执行语句S;再计算表达式的 值,若非0,再执行语句S,直到表达式计算的结果为0(即表达式为假),结束循 环。有的书上称为“当型循环”。其流程如图3-4所示。
第三章 语句和流程控制
3.4 控制语句
3.4.2 选择结构 选择结构如图3-2(b)所示。条件P成立则执行A语句,否则执行B。A、B只能执 行一个,A、B的出口路径汇合在一起。 3.4.3 循环结构 循环结构分为当型循环和直到型循环结构,如图3-2(c)(d)所示。当型循环结构先判 断P是否为真,若为真执行A;再判断P是否为真,若为真再执行A,如此反复, 直到P为假。直到型循环结构先执行A,再判断P是否为假,若P为假再执行A, 如此反复,直到P为真。 下面各节将基于上面各种结制

C语言的流程控制

C语言的流程控制

程式開始
流程圖
Y b=0? N x=-c/b Y 輸出:Not a equation!
顯示:請輸入a,b,c 由鍵盤讀取a,b,c a=0? N
判別式<0?
Y Y 輸出:No real root 輸出:x=……
N 判別式0? N 解出二相 異實跟
解出二重根
程式結束
數學函數

在這個習題中,你必須用到「開根號」 這個功能,使用方法是: y,指令 如果你有兩個變數 x, y,而 x
} 指令五…
練習

寫作一程式,輸入一整數後,可判斷其 是否為3的倍數
條件判斷:if-else if-else

語法二:
if(條件一) {
指令一; ……

條件一是否為真? 是 指令一…… 否
} else if(條件二) {
指令二; ……
條件二是否為真? 是 指令二…… 否 指令三……
} else {
C語言的流程控制
94學年度第一學期 東海大學物理系‧資訊教育 施奇廷
何謂流程控制


程式的進行,主要是依照原始碼的順序 由上而下依序執行的,然而有時會視需 要改變其順序,此時由流程控制的指令 來告訴電腦,應以何種順序來執行指令 流程控制有三種:條件判斷、迴圈、以 及呼叫函數(式)。本節將討論前面兩 種,函數將另章討論

即為「x=sqrt(y);」 編譯時,必須用「cc –lm 檔名.f」,-lm 參數表連結至數學函式庫的指令
}
條件判斷:if-else

語法二:
if(條件) {
指令一; 指令二; ……
條件是否為真? 是 否
} else {
指令三; 指令四; ……

C程序的流程控制

C程序的流程控制
• 依此类推……
• 若整型表达式的值不等于任何列出的整型常量表达
式的值,则执行从default开始的语句序列
• 若没有default语句,则什么也不做。
PPT文档演模板
C程序的流程控制
•break语句在switch分支结构中的应用
•在依次执行语句序列的过程中,如遇见break语句,则 立即停止语句序列的执行,跳出switch分支结构
• cout<<“请输入3个整数”;
• cin>>i>>j>>k;
• cout<<“3个数中最大的是:”;
• if(i<j) i=j; • if(i<k) i=j;
•两条无else分支的语句
• cout<<i<<endl;
•}
PPT文档演模板
C程序的流程控制
•例3:输入3个数,然后按从大到小的顺序把它们显示出来。
PPT文档演模板
C程序的流程控制
•例4:P58,例3.5,请对照书本自主学习
PPT文档演模板
C程序的流程控制
•条件分支结 构
•If 语句的嵌套
•语句中出现多个if和多个else时,首先必须进行配对, •配对原则:从遇见的第一个else开始,else总与离 它最近的if配对。
•在if语句的else前嵌套另一个if语句容易使所表达 的逻辑关系难于理解,应加以避免,必要时把嵌套 位置改为else之后
•按语句的先后顺序依次执行每一条语句
•语句1 •语句2
•顺序结构示意
PPT文档演模板
C程序的流程控制
•例:•X=3; •Y=4 •Z=X; •X=Y •Y=Z;
•程序段完成的功能是:交换X和Y的值

第三章 C语言的流程控制1

第三章 C语言的流程控制1

图描述
灵活的流线是程序中隐藏错误的祸根。

针对这一弊病,1973年美国学者
B. Shneiderman提出了一种无流线的流程图,称为N-S图。

它的三种
3.6所示。

图的每一种基本结构都是一个矩形框,整个算法可以像堆积木一样堆图中没有了流线,所以绝对不会出现由于乱用流线造成的
(a)顺序结构(b)选择结构(c)当型重复结构
图3.6 用N-S图描述三种基本流程结构
(pseudo code)是用介于自然语言与计算机语言之间的文字符号算法
操作数a和b可以是常量、变量或表达式。

可以使字符型、整型或浮点型,但是:运算结果只能是0或1.
优先级:
由高到低:逻辑非!、算术运算符、关系运算符、逻辑与
算符。

第3章流程控制C语言教程零基础到大神

第3章流程控制C语言教程零基础到大神

第3章流程控制学习目标◆掌握选择结构语句◆掌握循环结构语句前面的章节一直在介绍C语言的基本语法知识,然而仅仅依靠这些语法知识还不能编写出完整的程序。

在程序中,通常需要加入业务逻辑,并对程序的流程进行控制。

本章将重点讲解C语言中最基本的三种流程控制语句。

3.1 程序的运行流程图流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和流程线组成的。

流程图描述问题的处理步骤,形象直观,便于阅读。

画流程图时必须按照功能选用相应的流程图符号,常用的流程图符号如图3-1所示。

起止框输入/输出框判断框处理框流程线连接点图3-1流程图符号图3-1所示的流程图符号中,列举了四种图框和两种流程线,具体说明如下:●起止框用于表示流程的开始或结束;●输入/输出框用平行四边形表示,在平行四边形内可以写明输入或输出的内容;●判断框用菱形表示,它的作用是对条件进行判断,根据条件是否成立来决定如何执行后续的操作;●处理框用矩形表示,它代表程序中的处理功能,如算术运算和赋值等;●流程线用实心单向箭头或直线表示,可以连接不同位置的图框,流程线的标准流向是从左到右和从上到下,可用直线表示,非标准流向的流程线应使用箭头指示方向;●连接点用圆形表示,用于流程图的延续。

通过上面的讲解,初学者对流程图符号有了简单的认识,接下来先来看一个简单的流程图,如图3-2所示。

第3章流程控制图3-2判断奇偶数图3-2表示的是一个判断奇偶数的流程图,下面针对该流程图中的执行顺序进行说明,具体如下:第1步:程序开始;第2步:进入处理框,将变量number赋值为1;第3步:进入判断框,判断number是否为偶数,如果是偶数,则进入下面的输出框,输出number是偶数;否则进入左面的输出框,输出number是奇数;第4步:输出完成后,进入结束状态,程序终止。

3.2 顺序结构语句前面章节讲解的程序都有一个共同的特点,即程序中的所有语句都是从上到下逐条执行,这样的程序结构叫做顺序结构。

967c语言程序设计参考书

967c语言程序设计参考书

967c语言程序设计参考书介绍本文档是一本C语言程序设计参考书,旨在帮助读者系统学习和掌握C语言编程。

通过详细的示例和解释,逐步引导读者理解C语言的基本概念和编程技巧,并提供在实际项目中应用这些知识的实例。

本书适合初学者和有一定编程基础的读者使用。

目录1.[第一章:C语言入门](#第一章:C语言入门)2.[第二章:数据类型和运算符](#第二章:数据类型和运算符)3.[第三章:流程控制](#第三章:流程控制)4.[第四章:函数与模块化编程](#第四章:函数与模块化编程)5.[第五章:数组与指针](#第五章:数组与指针)6.[第六章:结构体和联合体](#第六章:结构体和联合体)7.[第七章:文件操作](#第七章:文件操作)8.[第八章:动态内存分配](#第八章:动态内存分配)9.[第九章:高级C语言特性](#第九章:高级C语言特性)第一章:C语言入门1.1C语言简介C语言是一种通用的高级编程语言,具有简洁、高效的特点,被广泛应用于系统软件开发、嵌入式系统、游戏开发等领域。

本节将介绍C语言的起源和特点。

1.2开发环境搭建在学习C语言编程之前,我们需要正确配置开发环境。

本节将介绍如何搭建C语言开发环境,包括安装编译器、编辑器等。

1.3第一个C程序让我们从一个简单的"He ll oW or ld!"程序开始。

本节将教你如何编写、编译和运行你的第一个C程序。

第二章:数据类型和运算符2.1基本数据类型C语言提供了多种基本的数据类型,包括整型、浮点型、字符型等。

本节将介绍各种数据类型的定义和使用方法。

2.2运算符C语言支持各种算术、逻辑和关系运算符,用于完成不同类型的运算。

本节将详细介绍这些运算符的使用方法和优先级。

2.3类型转换在C语言中,不同类型的数据可以相互转换。

本节将介绍隐式和显式类型转换的规则,以及类型转换可能导致的一些问题。

第三章:流程控制3.1条件语句条件语句用于基于给定条件选择性地执行代码块。

第3章 C语言程序的流程控制

第3章 C语言程序的流程控制
28/82
C语言程序设计
void main(void)//错误程序 { int x,y,z,max; scanf("%d%d%d",&x,&y,&z); max=x; if(y>z) if(y>x) max=y; else if(z>x) max=z; } printf("The max value is %ld\n",max);
N-S图的每一种基本结构都是一个矩形框。整个算法 图的每一种基本结构都是一个矩形框。 可以像堆积木一样堆成。 可以像堆积木一样堆成。 N-S图保留了流程图形象、直观的优点,且去掉了容 图保留了流程图形象、直观的优点, 易导致程序非结构化的流线。 易导致程序非结构化的流线。
7/82
C语言程序设计
3. 伪代码
4/82
C语言程序设计
2. 算法的组成要素
操作。在高级语言中所描述的操作主要是包括: 操作。在高级语言中所描述的操作主要是包括: 算术运算、逻辑运算、关系运算、函数运算、 算术运算、逻辑运算、关系运算、函数运算、 位运算、 运算等。 位运算、I/O运算等。 控制结构。 控制结构。控制结构是指如何控制组成算法的 一系列操作的执行顺序。 一系列操作的执行顺序。结构化程序设计方法 由三种基本控制结构组成:顺序结构、 由三种基本控制结构组成:顺序结构、选择结 构和循环结构。 构和循环结构。
关系表达式例题
设: char c='k'; int i=1,j=2,k=3,z; z=3-1>=i+1<=j+2; 1 z=5>2>7>8; 0 z=i+(j%4!=0); 2 z='a'+5<c; 1

《C语言流程控制》课件

《C语言流程控制》课件

if-else语句示意图
if-else流程图
C语言中的多分支语句switch-case
1 根据不同的条件执行不同的代码块
2 switch-case与if-else的区别
switch-case结构可以将某一个值与不同的case 情况进行匹配,从而执行不同的代码块。
switch-case适用于已知条件的情况,对代码 的可读性要求较高;而if-else适用于多种条件、 多种分支的情况下。
1 通过实例说明流程控制的应用
通过一个综合应用实例,说明流程控制在程序设计中的应用。
应用实例的示意图
switch-case语句示意图
switch-case流程图
C语言中的for循环
1 循环执行代码块
for循环根据计数器的变化,循环执行指定的 代码块。
2 for循环基本结构
for(初始化表达式; 条件表达式; 更新表达 式){循环体语句}
for循环语句示意图
for循环流程图
C语言中的wh1 指针可以控制程序的流程
指针可以控制程序的流程,从而实现不同功 能。
2 指针在函数调用中的应用
指针可以作为函数参数传递,还可以作为函 数返回值。
指针的示意图
C语言中的数组与流程控制
1 数组可以控制循环次数和判断语句
数组的使用可以控制循环次数和判断语句, 从而实现不同的功能。
C语言中的continue语句
1 跳过本次循环
2 只能用于跳过最近的循环
continue语句可以跳过本次循环,立即进入下 一次循环。
continue语句只能用于跳过当前所在的循环, 而不能跳过多层循环。
continue语句示意图
continue语句流程图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 3、4 、5章 C 的流程控制 、 章
C语言程序的结构和语句 4.1 C语言程序的结构和语句 4.2 选择结构语句的使用 4.3 循环结构语句的使用
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
4.1 C语言程序的结构和语句 语言程序的结构和语句
C 程序是由若干函数构成,而一个函数由若干语句 程序是由若干函数构成, 构成。这些语句组合成上述三种结构以实现算法。 构成。这些语句组合成上述三种结构以实现算法。 计算机程序运行的时候是将一条条的语句翻译成 计算机程序运行的时候是将一条条的语句翻译成 语句 机器指令,控制计算机产生计算的结果的。所以语 机器指令,控制计算机产生计算的结果的。所以语 句是计算机程序的基本组成单位。 句是计算机程序的基本组成单位。 注意: 程序中, 注意:在C程序中,任何执行语句都必须写在函数 不允许出现不属于函数的独立执行语句。 中,不允许出现不属于函数的独立执行语句。
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
例:输入学生的分数 x,根据成绩的高低, ,根据成绩的高低, 输出不同等级 若x为: 90~100分 ~ 分 80~89分 ~ 分 70~79分 ~ 分 60~69分 ~ 分 60分以下 分以下 则输出A 则输出 则输出B 则输出 则输出C 则输出 则输出D 则输出 则输出E 则输出 #include <iostream.h> void main( ) { int x; cin >> x ; if(x>=90) cout << 'A' << '\n' ; else if(x>=80) cout<< 'B' << '\n' ; else if(x>=70) cout<< 'C' << '\n' ; else if(x>=60) cout<< 'D' << '\n' ; else cout<< 'E' << '\n' ; }
; 只有一个分号,什么都不做。 只有一个分号,什么都不做。
主要用于作被转向点,或空循环体。 主要用于作被转向点,或空循环体。
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
6.复合语句 复合语句: 复合语句 把多条语句括起来构成复合语句, 用 { } 把多条语句括起来构成复合语句, 从语法上看成一条简单语句。 从语法上看成一条简单语句。 例:
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
[例] 从键盘输入一个大写字母 要求输出对 例 从键盘输入一个大写字母, 应小写字母。 应小写字母。如输入 B,则输出 b 。 , #include <iostream.h> void main( ) { char c1,c2; 运行时: 运行时 输入: 回车> 输入 A <回车 回车 cin >> c1 ; 输出: 输出 a c2=c1+32; cout << c2 << '\n' ; }
#include <iostream.h> void main( ) { float a,b,c; cout << "请输入三个数 请输入三个数:"; 请输入三个数 cin >> a >> b >> c; if(a>=b && a>=c) cout << "最大值 << a << endl; 最大值:" 最大值 else if(b>=a && b>=c) cout << "最大值 << b << endl; 最大值:" 最大值 else cout << "最大值 << c << endl; 最大值:" 最大值 } 语句的使用, 组合 if 语句的使用, 一条语句
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
[例4.2] 输入三个数,求出并输出其中最大数 例 输入三个数,
#include <iostream.h> 两个独立的 void main( ) 平衡 if 语句 { float a,b,c,t; cout << "请输入三个数 请输入三个数:"; 请输入三个数 cin >> a >> b >> c; if(a < b) t=b; else t=a; if(t < c) cout << "最大值 << c << endl; 最大值:" 最大值 else cout << "最大值 << t << endl; 最大值:" 最大值 }
语句分类:( 类 语句分类 6类 ) 1. 定义语句 int a , b ;
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
2. 控制语句 9种,控制语句的执行流程 ) 控制语句:( 种 (1) if ( ) ~else~ 条件语句 (2) for ( )~ 循环语句 (3) while ( ) ~ 循环语句 (4) do ~ while( ) 循环语句 (5) continue 结束本次 循环语句 (6) break 中止执行switch或循环语句 中止执行 或循环语句 (7) switch 多分支选择语句 (8) go to 转向语句 (9) return 从函数返回语句
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
3. 函数调用语句 函数调用语句: 例: cos(x); 调用标准库函数 a=maxx(x1,x2); 调用自定义函数 4. 表达式语句:由“表达式 分号”构成。 表达式语句: 表达式+分号 构成。 分号” 例:a+b; a=3+x; ; i++; ; 5. 空语句 空语句:
真 语句1 语句 表达式 假 语句2 语句
表达式 真 语句

语句单选 不平衡 if 语句单选
语句二中选一 平衡 if 语句二中选一
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
[例4.1] 输入三个数,求出并输出其中最大数 例 输入三个数,
#include <iostream.h> 两个独立的 void main( ) 不平衡 if 语句 { float a,b,c,t; cout << "请输入三个数 请输入三个数:"; 请输入三个数 cin >> a >> b >> c; 动态看程序的执行, 动态看程序的执行 t=a; 有些部分可能执行到, 有些部分可能执行到, if(t < b) t=b; 也可能执行不到。 也可能执行不到。 if(t < c) t=c; cout << "最大值 << t << endl; 最大值:" 最大值 }
表达式1 表达式 真
else if 语句 组合 if 语句 对程序的一次执行, 对程序的一次执行, 只可能执行语句1、 只可能执行语句 、 语句2、 语句 、 …… 语句 语句n 中的一个语句

语句4 语句
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
[例4.3] 输入三个数,求出并输出其中最大数 例 输入三个数,
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
3. if (<表达式 表达式1>) 语句 语句1 表达式 else if (<表达式 表达式2>) 语句 语句2 表达式 else if (<表达式 表达式3>) 语句 语句3 表达式 … else 语句 语句n
假 表达式2 表达式 真 语句1 语句 语句2 语句 假 表达式3 表达式 真 语句3 语句
一个 复合语句
{ a=1; b=2; c=3; }
三个简单语句
或写成: 或写成:{ a=1; b=2; c=3;顺序结构程序举例 [例] 输入三角形的三边长,求三角形面积 例 输入三角形的三边长,
计算方法: 计算方法:设a、b、c为三个边长。 为三个边长。
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
4.2 选择结构语句的使用
if 语句 语句---- 根据给定条件选择所执行的操作。 根据给定条件选择所执行的操作。
4.2.1 if 语句
1. if (<表达式 语句 表达式>) 表达式 2. if (<表达式 语句 表达式>) 表达式 语句1 else 语句 语句2
南京航空航天大学信息学院计算机基础教研室 制作(版权所有)
例:输入学生的分数 x,根据成绩的高低, ,根据成绩的高低, 输出不同等级 注意:条件的写法 注意: 此写法错误: 正确的写法为: 此写法错误: : 正确的写法为 #include <iostream.h> 若 x < 90,则不论 x 为何值 , d == 8 void main( ) 以下类推) 总是输出 B。 。 (以下类推) { int x, d; cin >> x ; d=x/10; if( d>= 9 ) cout << 'A' << '\n' ; else if( d = 8 ) cout<< 'B' << '\n' ; else if( d = 7 ) cout<< 'C' << '\n' ; else if( d = 6 ) cout<< 'D' << '\n' ; else cout<< 'E' << '\n' ; }
相关文档
最新文档