IF语句的嵌套(第十课)

合集下载

02-嵌套if语句课件

02-嵌套if语句课件

二、编程实例
方法二: if…else if语句 void compu1(int x) {int y; if(x<0) y=-1; else if(x==0) y=0;
else y=1; printf("%d"句 void compu2(int x) { int y;
实例1201:
有一函数:
1
y
0
1
当x 0 当x 0 当x 0
要求对输入的x值,输出对应的y值。
二、编程实例
方法一:简单if语句 void compu(int x)
{ int y; if(x<0) if(x==0) if(x>0)
y=-1; y=0; y=1;
printf("%d",y);}
Company Logo
制作人:韩凤英 Company Logo
if( a == 100 )
{ a=a+1; if( b == 200 )
b=b+1;
else
b=b+2; }
else c=c+1;
a=101,b=201,c=300
过关测试
答案
作业
请编写程序求一元二次方程 ax2+bx+c=0的根。 提示:要判别b2-4ac大于0,小于0和 等于0的情况,请保存为1202.
Company Logo
一、语法
形式一:
当表达式1和2同时
if (表达式1)
成立,执行语句1
if (表达式2) 语句1
else 语句2
当表达式1成立但表达 式2不成立,执行语句2
一、语法
形式二: if (表达式1)

21个条件的if嵌套

21个条件的if嵌套

21个条件的if嵌套在编程中,if语句是一种常用的条件判断语句,可以根据条件的真假来执行不同的代码块。

当我们需要处理复杂的判断逻辑时,可以使用多个if语句进行嵌套,形成if嵌套的结构,使程序能够更加灵活地处理各种情况。

下面将介绍21个条件的if嵌套。

if语句的基本结构如下:```if (条件1) {// 代码块1} else if (条件2) {// 代码块2} else {// 代码块3}```1. 如果条件1成立,则执行代码块1;2. 如果条件1不成立,但条件2成立,则执行代码块2;3. 如果条件1和条件2都不成立,则执行代码块3。

基于这个基本结构,我们可以进行if嵌套,实现更加复杂的条件判断。

1. 如果条件1成立,则执行代码块1;2. 如果条件1不成立,则进入if嵌套;3. 如果条件2成立,则执行代码块2;4. 如果条件2不成立,则进入if嵌套;5. 如果条件3成立,则执行代码块3;6. 如果条件3不成立,则进入if嵌套;7. 以此类推,直到满足某个条件为止。

下面是一个具体示例:```pythonif (条件1) {// 代码块1} else if (条件2) {// 代码块2} else if (条件3) {// 代码块3} else if (条件4) {// 代码块4} else if (条件5) {// 代码块5} else if (条件6) {// 代码块6// 代码块7} else if (条件8) { // 代码块8} else if (条件9) { // 代码块9} else if (条件10) { // 代码块10} else if (条件11) { // 代码块11} else if (条件12) { // 代码块12} else if (条件13) { // 代码块13} else if (条件14) { // 代码块14} else if (条件15) { // 代码块15} else if (条件16) { // 代码块16} else if (条件17) { // 代码块17// 代码块18} else if (条件19) {// 代码块19} else if (条件20) {// 代码块20} else {// 代码块21}```在这个示例中,我们使用了21个条件进行if嵌套。

if语句的嵌套

if语句的嵌套

思考
在if的嵌套语句中,想一想else语句,每 个else语句是不是一定需要跟一个if配对? 如果是,那究竟是跟哪个if配对? 原则:从上往下,如果有括号,就只找括 号里的配对,否则,else匹配的if语句是 找离它最近且没有被匹配过得if 找一找上个例子中的配对if和else

看程序写结果
练习

输入3个正整数,判断以这3个数为边能 否组成一个三角形?如果能,判断下组成 的三角形是不是“等边三角形”或“等腰 三角形”或“普通三角形”
复合语句

ቤተ መጻሕፍቲ ባይዱ

在if语句的结构中,执行语句可以是一句话,也可以 是多句话,但是使用多句话的时候要用 { } 将这多句 话给括起来,形成一个整体的句子,这种句子就是复 合语句 例如: if (x>y) { x=4; y=x*3; } else { y=3; x=y-5; }
嵌套
如果if的执行语句中,又出现了if结构的语句, 那么这就是if语句的嵌套 例如: if (x>0) if (y>0) z=x*y; else z=x-y; else if (y<-10) z=x-y-10;
例题

等级评定:在某次期末考试中,年级针对 语数外三门课的成绩进行了等级评定,三 科总分达到280分的,其中某科达到100 分的评为“one”,3科均达到90分且没有 哪科为100分的评为“two”,如果三科总 分没有达到280分,但是某科达到100分 得评为“three”,三科没280分但每科均 达到90分的评为“four”,上述条件都没 达到,则输出“none”,现在输入某个学 生的三科成绩,输出它的情况
a=79; b=46; c=57; d=10; e=1; if ((a>c) && (b>c)) d=d+e; else if (d+10<e) d=e+10; else d=e+a; printf(“d=%d\n”,d); a=0; b=0; c=7; x=10; if (a) x=x-5; else if (b) if (c) x=36; else x=45; printf(“x=%d\n”,x);

IF语句的嵌套PPT课件

IF语句的嵌套PPT课件

grade = "D"
Else
grade = "F"
End If
End If
End If
End if
Text2.Text = grade
-
6
Private Sub Command2_Click() score = Val(Text1.Text) If IsNumeric(score) And score <= 100 And score >= 0 Then Select Case score Case 90 To 100
对应等级 A B C D F
-
3
简易流程图:
Ture score>=90 False
IF
语 句
Ture score>=80 False

套 实
Turescore>=70 False

Ture
False
score>=60
grade=“A” grade=“B” grade=“C” grade=“D”
grade=“F”
-
7
IF语句的嵌套 (多分支)

If 条 件 Then
式:
If 条 件 Then
语句块1
Else
语句块2
End if
Else
If 条 件 Then
语句块3
Else
语句块4
End if
End if
内嵌IF语句 内嵌IF语句
功能:根据表达式的值,判断执行哪个语句块。一次se语句(多重选择语句)
grade = "A" Case 80 To 89
grade = "B" Case 70 To 79

if函数嵌套的用法

if函数嵌套的用法

if函数嵌套的用法在Excel中,if函数是一种常用的函数,它可以根据指定的条件来判断是否返回一个值。

但是,if函数的使用并不局限于单一的条件判断,我们可以通过嵌套的方式来扩展它的使用范围。

本篇文章将详细介绍if函数嵌套的用法,帮助大家更好地掌握这个实用的技巧。

一、if函数的基本用法if函数的基本语法很简单,它需要三个参数:条件、结果为真和结果为假。

如果条件为真,则返回结果为真,否则返回结果为假。

if函数嵌套,就是将多个if...else...语句嵌套在一起,形成一个多层的判断结构。

通过这种方式,我们可以实现更复杂的条件判断逻辑。

假设我们有一个表格,需要判断员工的绩效等级。

根据分数,可以分为A、B、C三个等级。

具体的判断逻辑如下:1.分数在90分以上为A级;2.分数在60-89分为B级;3.分数低于60分为C级。

我们可以使用if函数嵌套来实现这个逻辑:=IF(分数>90,"A",IF(分数>60,"B","C"))这个公式中,首先判断分数是否大于90分,如果是,则返回“A”,如果不是,则进一步判断分数是否大于60分,如果是,则返回“B”,否则返回“C”。

这就是if函数嵌套的基本用法。

四、if函数嵌套的高级技巧1.使用多重if函数嵌套:在某些情况下,我们可能需要使用更多的if函数嵌套来实现更复杂的逻辑。

这时,可以使用多重if函数嵌套来简化代码。

例如:=IF(条件1(1),结果1(1),IF(条件1(2),结果1(2),IF(条件1(3),结果1(3),...,结果N)))这种方式可以避免嵌套过多导致代码难以阅读和理解的问题。

2.使用辅助函数:有时我们需要在if函数嵌套中使用一些计算结果作为条件,这时可以使用辅助函数来简化代码。

例如:=IF(COUNTIF(其他表格的某个区域,文本)>0,"存在",...)这个公式中使用了COUNTIF函数来统计其他表格中某个区域中是否包含特定的文本,从而作为if函数的条件之一。

使用IF函数进行多条件嵌套判断

使用IF函数进行多条件嵌套判断

使用IF函数进行多条件嵌套判断在Excel中,IF函数是一个非常常用的函数,用于根据不同的条件来执行不同的操作。

当我们需要进行多条件嵌套判断时,IF函数可以帮助我们轻松实现这一目标。

本文将介绍如何使用IF函数进行多条件嵌套判断,并提供一些实际应用场景。

一、IF函数的基本语法IF函数的基本语法如下:=IF(条件,值为真时的结果,值为假时的结果)其中,条件是一个逻辑表达式,它可以是比较运算符(如大于、小于、等于等)的组合,也可以是其他函数的返回值。

值为真时的结果是当条件为真时所返回的值,值为假时的结果是当条件为假时所返回的值。

二、使用IF函数进行多条件判断IF函数可以通过嵌套多个IF函数来实现多条件判断。

具体做法是在值为假时的结果部分,再嵌套一个IF函数来判断下一个条件,以此类推。

下面是一个例子:=IF(条件1,值为真时的结果,IF(条件2,值为真时的结果,值为假时的结果))在这个例子中,如果条件1为真,则返回值为真时的结果;如果条件1为假,则继续判断条件2,如果条件2为真,则返回值为真时的结果,否则返回值为假时的结果。

三、实际应用场景举例1. 根据分数判断等级假设某学生成绩情况如下:90分及以上为优秀,80-89分为良好,70-79分为中等,60-69分为及格,60分以下为不及格。

我们可以使用IF函数进行多条件嵌套判断,将分数转化为对应的等级。

具体公式如下:=IF(A1>=90,"优秀",IF(A1>=80,"良好",IF(A1>=70,"中等",IF(A1>=60,"及格","不及格"))))其中,A1为分数所在的单元格。

2. 判断商品折扣假设某商场举行促销活动,商品的折扣情况如下:购买1件商品不打折,购买2件商品打9折,购买3件以上商品打8折。

我们可以使用IF函数进行多条件嵌套判断,根据购买件数判断商品的折扣情况。

17if的嵌套

17if的嵌套

应该理解为: 应该理解为: if( x>=1) { if(x>5) x++;} ; else x--; ; 例:
main() { int a,b; printf("please input A,B: "); scanf("%d%d",&a,&b); if(a!=b) if(a>b) printf("A>B\n"); else printf("A<B\n"); else printf("A=B\n");}
switch语句的执行过程: switch 语句先 计算表 达式的 值,然 后同多 个 case语句后的常量比较,找到相等的case常量则执 行该常量冒号后的语句段, 并从这个入口一直执 行下面所有冒号后的语句,直到switch语句结束。 如果执行一个或几个冒号后的语句就要跳出switch 语句,则可以在跳出处使用break语句。如果switch 语句后表达式的值找不到匹配的case常量,就执行 default后面的语句段直到结束。
应该理解为: 应该理解为: if( x>=1) if(x>5) x++; ; else x--; ;
还是应理解为: 还是应理解为: if(x>=1) if(x>5) x++; ; else x--; ;
为了避免这种二义性, 语言规定, 为了避免这种二义性,C语言规定,else 总是与它 前面最近的if配对, 前面最近的 配对,因此对上述例子应按后一种情况 配对 理解。如果要使 与第一个if配对 理解。如果要使else与第一个 配对,则可加括号 } 与第一个 配对,则可加括号{ 来实现。 来实现。

if函数的嵌套公式

if函数的嵌套公式

if函数的嵌套公式如果函数的嵌套公式是指在一个函数的主体中嵌套使用其他函数的情况,那么我们可以先来了解一下函数的基本概念。

函数是一种映射关系,它将一个或多个输入值映射到一个输出值。

在数学中,一个函数可以用公式表示,例如f(x)=2x+1、而在编程语言中,函数则是由一段特定功能代码组成,通过调用函数名并传入参数来实现相应的功能。

在函数的嵌套中,一个函数可以作为另一个函数的参数或返回值。

这样的嵌套使用可以让我们更加灵活地组织代码,提高代码的可读性和重用性。

以下是一些常见的函数嵌套公式的示例:1.基本嵌套:```pythondef square(x):return x * xdef cube(x):return square(x) * x# 调用cube函数,返回参数的立方print(cube(3)) # 输出27```在上述示例中,cube函数内部调用了square函数,将参数的平方作为返回值再乘以参数本身,实现了对参数的立方运算。

2.递归嵌套:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n-1)# 调用factorial函数,返回参数的阶乘print(factorial(5)) # 输出120```在上述示例中,factorial函数内部调用了自身,并传入参数n-1,从而实现了对参数的阶乘运算。

这是一种经典的递归嵌套公式。

3.多层嵌套:```pythondef add(x, y):return x + ydef multiply(x, y):return x * ydef divide(x, y):return x / ydef average(x, y):return divide(add(x, y), 2)# 调用average函数,返回两个参数的平均值print(average(4, 6)) # 输出5.0```在上述示例中,average函数内部先调用add函数将两个参数相加,再调用divide函数将相加的结果除以2,最后返回平均值。

c语言 if的嵌套

c语言 if的嵌套

c语言 if的嵌套if的嵌套是C语言中一种常用的条件控制结构,它可以根据不同的条件执行不同的代码块。

在本文中,我们将探讨if的嵌套使用及其相关知识点。

在C语言中,if语句是一种条件控制结构,用于根据给定的条件来执行特定的代码块。

而if的嵌套则是指在一个if语句的代码块中再嵌套一个或多个if语句,以实现更加复杂的条件判断。

if的嵌套通常由多个if语句组成,每个if语句都有自己的条件和代码块。

当条件满足时,对应的代码块将会被执行。

如果条件不满足,则会继续判断下一个if语句的条件。

这样一层一层的嵌套下去,直到找到满足条件的代码块或者执行到最后一个else语句。

在实际应用中,if的嵌套可以用于处理各种不同的情况。

例如,我们可以使用if的嵌套来判断一个数字是否为正数、负数还是零。

首先,我们可以使用if语句判断数字是否大于0,如果大于0,则输出该数字是正数;如果小于0,则继续判断是否等于0,如果等于0,则输出该数字是零;如果既不大于0也不等于0,则输出该数字是负数。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0) {printf("该数字是正数\n");} else {if (num == 0) {printf("该数字是零\n");} else {printf("该数字是负数\n");}}return 0;}```上述代码中,我们使用了两层if的嵌套来判断一个数字的正负性。

首先,我们通过外层的if语句判断数字是否大于0。

如果条件满足,则输出该数字是正数。

如果条件不满足,则执行内层的if语句,判断数字是否等于0。

如果条件满足,则输出该数字是零。

如果条件不满足,则输出该数字是负数。

if公式嵌套

if公式嵌套

if公式嵌套If 公式嵌套在程序设计领域,if语句嵌套是一种常见的编程实现方式。

在if语句中,会根据判断条件的真假来执行不同的代码,这为程序的灵活性和可扩展性提供了很多可能性。

而在if语句中还有一种常见的嵌套方式——if公式嵌套。

if公式嵌套是通过将多个判断条件和表达式组合起来,来实现更加复杂的判断和操作。

一、基本的if语句嵌套if语句是一种比较基础的条件判断语句,在很多编程语言中都有相应的实现。

在if语句的嵌套中,可以根据不同的条件来执行不同的代码。

示例代码:```c++if(a > b) {if(a > c) {// do something if a > b and a > c}else {// do something if a > b and a <= c}}else {// do something if a <= b}```在以上代码中,先判断a是否大于b,如果是,则继续判断a是否大于c,如果是,则执行第一个条件成立的代码块;如果不是,则执行第二个条件成立的代码块。

如果a不大于b,则执行第三个条件成立的代码块。

二、if公式嵌套if公式嵌套是在if语句中嵌套多个判断条件和表达式,可以实现更加复杂的判断和操作。

示例代码:```c++if((a + b > c) && (a + c > b) && (b + c > a)) {// do something if a, b, c can be a triangle}else {// do something if a, b, c cannot be a triangle}```在以上代码中,先判断a、b、c是否能组成一个三角形。

如果可以,则执行第一个条件成立的代码块;如果不可以,则执行第二个条件成立的代码块。

三、if公式嵌套的应用if公式嵌套可以应用于很多实际的编程场景中。

if函数的使用方法嵌套

if函数的使用方法嵌套

if函数的使用方法嵌套
1、if函数的使用
if函数是一种条件语句,可以根据指定的条件自动返回函数指定的值。

它的语法为:IF(条件,结果1,结果2),其中条件为表达式,结果
1和结果2可以是多种类型的值。

当条件为真,即表达式的计算结果为真时,函数会返回结果1,如果条件为假,即表达式的计算结果为假时,函数会返回结果2。

例如:IF (4>2,“结果正确”,“结果错误”),在这个函数中,当条件为真时,
会返回“结果正确”,当条件为假时,会返回“结果错误”。

2、嵌套if函数的使用
嵌套if函数就是在if函数中使用另一个if函数,即将两个if函数嵌套
在一起使用。

假如若要表达“如果A等于1,B等于2,否则B等于3”,可以使用嵌套函数的方式实现,也就是先判断A的情况,然后再判断
B的情况:IF(A=1,IF(B=2,“结果正确”,“结果错误”),IF(B=3,“结果正确”,“结果错误”))。

嵌套if函数是一种比较强大的语句,它可以将根据不同条件计算出不
同结果,但嵌套if函数越多,需要嵌套的层次越多,语句的复杂性也
会逐渐增加,降低编程效率和程序代码的可读性,而且存在着一定的风险,因此,我们理应尽量避免过多的嵌套if函数的使用。

if语句嵌套

if语句嵌套

注:else和第二个if匹配。用复合语句{}可使else与if灵活结合。 else和第二个if匹配。用复合语句{}可使else与if灵活结合。 和第二个if匹配 {}可使else 灵活结合
8
练习
输入字符 (1)若为字母,输出“alpha” )若为字母,输出“ (2)若为数字,输出“digit” )若为数字,输出“ (3)若为其它字符,输出 “not alpha & digit” )若为其它字符,
10
练习
练习:利用上述函数重写练习 练习 利用上述函数重写练习exc4_3.cpp。 利用上述函数重写练习 。
exc4_4.cpp
11
#include <stdlib.h>

练习
写出程序运行结果。 写出程序运行结果。
#include <iostream.h> void main() { int
x = -10;
if(x>=0) if(x<50) cout << "x is ok\n"; else cout << "x is not ok\n"; }
4
if语句嵌套 if语句嵌套
流程图
表达式1 真 表达式2 2 假 语句2 真 语句1 假 语句3
注:if语句嵌套形式多样,根据实际需要进行组合。 if语句嵌套形式多样,根据实际需要进行组合。 语句嵌套形式多样
5
练习
判断输入数据的符号属性。输入x 打印出判断输入数据的符号属性。输入x,打印出-1、0、1,分 别对应负数、 正数。 别对应负数、零、正数。
exc4_3.cpp
9
部分预定义的字符函数
• • • • #include <stdio.h> getchar(), putchar(c) #include <ctype.h> islower(c), isupper(c), isalpha(c), isdigit(c), isalnum(c), isspace(c),…… toupper(c), tolower(c) • #include <conio.h> getche()

if语句嵌套

if语句嵌套

条件1 Y
N
条件2语句3
N 语句n
4
多重选择的else-if结构
语句格式:
if(表达式1) 语句 1 else if(表达式2) 语句 2 else if(表达式3) 语句 3
······ else if(表达式m) 语句 m else 语句 n
功能:从多个条件中选择满足条件的语句组执行。若所有的 表达式值都为0,则执行最后一个else后边的语句。
2
例1 一元二次方程求根。
开始
ax2+bx+c=0
输入a,b,c
d=b2-4ac
d<0? Y 输出无实根! N
d==0? Y 输出-b/(2.0*a)
N
计算x1,x2 输出x1,x2
结束
#include <stdio.h > #include <math.h> int main( )
b b2 4ac x1
if (b > 0) a++;
else
a--;
问题:else是如何与if相匹配?
printf ("a = %d\n" ,a); return 0;
}
1
if_else 匹配原则
C语言规定,在缺省{ }时,else总是和它上面离它 最近的未配对的if相匹配。
if (……) if (……) if (……) else……
5
#include<stdio.h> int main() {
int score; printf("Please input score:"); scanf(" d", &score); if (score < 0 || score > 100)

if语句的嵌套结构

if语句的嵌套结构

if语句的嵌套结构
If语句的嵌套结构
If语句的嵌套结构是指在一个if语句中包含另一个if语句,即在if语句的内部包含另外的if语句。

它的含义是,对满足if语句1的要求,再进行if语句2的判断。

If语句的嵌套结构可以用来解决复杂的、步骤过多的问题,也可以用作指令嵌套的一种方法。

If语句的嵌套结构的语法如下:
if condition1
then
if condition2
then
statement1
else
statement2
else
statement3
end if
end if
其中,condition1为if语句1的条件判断,condition2为if 语句2的条件判断,statement1、statement2、statement3为if语句1和if语句2判断条件成立后,所执行的指令。

If语句的嵌套结构有两种:
(1)if-else语句嵌套:在if语句的内部再加入if-else语句,形成两层语句,其结构如上图所示;
(2)if-if语句嵌套:在if语句的内部再加入另一条if语句,形成多层语句,其格式如下:
if condition1
then
if condition2
then
statement1
else if condition3
then
statement2
else
statement3
end if
end if
从上述语法可以看出,if-else嵌套结构的最终结果是两种,而if-if嵌套结构的最终结果可以是多种,具有很高的灵活性,是处理一些复杂问题的有效方法。

if语句的嵌套

if语句的嵌套

if语句的嵌套If语句的嵌套是很常见的编程技术,它常常被用来处理复杂和多样的条件判断,使得程序可以更好地响应不同的情况和需求。

如果说单个if语句只能对一个条件进行判断,那么通过if语句的嵌套,可以实现对多个条件的处理。

在嵌套的if语句中,每一个if语句都是基于前一个if语句的判断结果,并根据当前的条件判断是否继续执行下一级的if语句。

下面是一个简单的例子,它演示了如何使用if语句的嵌套来判断一个数字的正负和奇偶性:```int x = 10;if (x > 0) {cout << "x is positive" << endl;if (x % 2 == 0) {cout << "x is even" << endl;} else {cout << "x is odd" << endl;}} else {cout << "x is negative" << endl;}```上面的代码首先判断x是否大于0,如果是,则输出"x is positive",并继续判断x是否为偶数。

如果x是偶数,则输出"x is even",否则输出"x is odd"。

如果x不大于0,则输出"x is negative"。

在实际编程中,if语句的嵌套可以非常复杂,但是需要注意的是,嵌套过多会使程序难以理解和维护,甚至会影响程序的性能。

因此,建议尽量使用简单的逻辑结构,并将嵌套的if语句封装成函数,以提高程序的可读性和可维护性。

总之,if语句的嵌套是实现复杂条件判断的重要工具,程序员需要熟练掌握它的用法,并根据实际需求使用合适的编程技术。

第10课 if语句嵌套

第10课 if语句嵌套

课后作业
1、阅读程序,写出程序的运行结果 #include<iostream> using namespace std; int main() {
int a,b,c; a=1; b=2; c=3; if(a>b) { if(a>c)
cout<<a<<' '; else
cout<<b<<' '; } cout<<c<<endl; return 0; }
2、给出一名学生的语文和数学成绩,判断其是否 恰好有一门课不及格(成绩小于60)
分析:输入的数在一行,0——100之间(包含0和100), 分别表示语文和数学成绩。若该生恰好有一门课不及格, 输出“1,否则输出“0”。
判断条件可以这样写 1、a<60&&b>=60)||(a>=60&&b<60 2、如果a<60,b可能大于60,也可能小于60 否则a>60, b也可能大于60,也可能小于60
所以编程要让“if…else…”语句及其嵌套都采用“缩进” 对齐格式,让同层的if子句与else子句对齐。
应该写成如下风格:
#include<iostream> using namespace std; int main(){
int x = 4, y = 3, z = 2; if(x <= y)
if(y <= z) cout << "YES" << endl;
else cout << "NO" << endl;

if语句的嵌套_C语言程序设计教程_[共3页]

if语句的嵌套_C语言程序设计教程_[共3页]
第 4 章 选择结构程序设计
} if(d<-(1e-6)) {
x1= -b/(2*a); x2= sqrt(-d)/(2*a); printf("The equation has two complex roots:"); printf("%6.2f+I%6.2f and %6.2f-I%6.2f\n",x1,x2,x1,x2); } }
else printf("NO\n");
} }
43
图 4.5 不平衡 if 嵌套结构的 N-S 图
例 4.4 从键盘输入一整数 x,判断 x 是不是含有因子 5 的正整数,如是,则输出“YES”, 否则输出“NO”。
程序如下:
#include <stdio.h> main() {
int x; scanf("%d",&x); if(x>0) {
if(x%5 == 0) printf("YES\n");
4.1.3 if 语句的嵌套
C 语言允许 if 语句嵌套使用,通常,if 语句的嵌套有两种形式。 1.不平衡 if 嵌套结构 下面是不平衡 if 嵌套结构的一种典型形式。
if(表达式 1) {
if(表达式 11) 语嵌套中,若表达式 1 为“假”,则跳过花括号中的所有语句,去执行该复合语 句下面的语句;若表达式 1 为“真”,则进一步去判断表达式 11,若表达式 11 也为“真”,则执行 语句 11,然后越过 else 子句,去执行该复合语句下面的语句,若表达式 11 为“假”,则跳过语句 11,而去执行语句 12,然后去执行该复合语句下面的语句。其执行流程的 N-S 图如图 4.5 所示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例3.8 输入三角形的三边,判断它是否直角三角形,若是 则输出“yes”,否则输出“no”,若根本形成不了三解形则 输出“not a triangle”。 【分析】 首先判断用户输入的数据是否能够构成三角形, 然后再判断它是不是直角三角形。 Program ex3_8; Var a,b,c : integer; begin readln(a,b,c); if (a+b>c) and (b+c>a) and (c+a>b) then if (a*a+b*b=c*c) or (b*b*+c*c=a*a) or (c*c+a*a=b*b) then writeln('yes') else writeln('no') else writeln('not a triangle.') end.

1.输入某学生成绩,根据成绩的好坏输出相应评语。如果成绩在90分以上,输出评语:优 秀(outstanding)。如果成绩在60分到90分之间,输出评语:良好(satisfactory)。如 果成绩不足60分,输出评语:不及格(unsatisfactory)。 2.输入三角形的三边,判断它是否是直角三角形。 3.给一个不多于三位的正整数,求出它是几位数,并分别打印出各位上的数字。 4.对一批货物征收税金。价格在1万元以上的货物征税5%,在5000元以上,1万元以下的 货物征税3%,在1000元以上,5000元以下的货物征税2%,1000元以下的货物免税。编写 一程序,读入货物价格,计算并输出税金。 5.输入三角形的三个边,判断它是何类型的三角形(等边DB?等腰DY?一般YB?)。 6.输入三个数,按由大到小顺序打印出来。 7.将字母A、B、C 、D或a、b、c、d对应输出1、2、3、4,其余的字符输出5。



8.输入三个数a,b,c,打印出最大者
上机练习3.2
IF语句的嵌套在THEN子句中
例3.7 计算下列函数 【分析】根据输入的x值,先分成x>0与x≤0两种情况,然后对于情况x≤0,再区 分x是小于0,还是等于0。程序如下: program ex3_7; var x:real; y:integer; begin wrtie('Input x:'); readln(x); If x>0 then y:=1 //x>0时,y的值为1 else if x=0 then y:=0 //x=0时,y的值为0 else y:=-1; //x<0时,y的值为-1 writeln('x=',x:6:2,'y=',y); end.
显然,以上的程序中,在else子句中嵌套if语句,采用了三路分支 结构。当然程序也可以写成如下形式:先分成x>=0与x<0两种情 况,然后对于情况x>=0,再区分x是大于0,还是等于0,这种结 构是在then子句中嵌套if语句。。当然程序也可以写成如下形式: program ex; Var x:real; y:integer; begin wrtie('Input x:');readln(x); if x>=0 then if x>0 then y:=1 else y:=0 else y=-1; writeln('x=',x:6:2,'y=',y); end.
IF语句的嵌套
青奥赛辅导

前面我们学习了IF语句有两种格式,在格式Ⅱ中,条件语句中的语句1或 语句2原则上说可以是任何语句,当然也可以是条件语句。当语句1或语 句2仍是条件语句时,称为条件语句嵌套。形成嵌套的重要目的是为解决 较为复杂的、多种条件出现的问题。 嵌套情况可以分为两种:一是语句1中包含If语句,二是语句2中包含 If语句。下面分别来讨论这两种情况下怎么使用条件语句。

IF语句的嵌套

它的一般形式:ຫໍສະໝຸດ If 布尔表达式1 then
If 布尔表达式2 then 语句21 else 语句22 else 语句12 这是嵌套一个条件语句的情况,其实每条语句还可以再嵌套条件语句,以此类推, 形成多层嵌套。由于else后的子句是可省的,而在嵌套时else是与它最近的那个尚未 与其他else配对的If ... then相匹配。所以内层的else子句不能省,否则将造成逻辑错 误,解决的办法就是写一个空语句或者采用复合语句,即放入begin、end中,这样if 与else间的配对就很明确了。另外,请同学们在书写程序时,采用缩进式,以增强程 序的可读性,要慢慢养成这种风格。
相关文档
最新文档