IF语句的应用一-教案

IF语句的应用一-教案
IF语句的应用一-教案

IF条件语句的应用

授课教师:符金梅

课程类型:新课学时:2节课授课时间:2015年4月7日

1、授课对象:高一(x)班

2、教学目的:(1)让学生体会并理解if语句解决问题的基本思想。

(2)掌握if语句的应用。

(3)能够用if语句解决问题。

(4)掌握程序调试运行的方法。

3、教学重点和难点:

?重点:IF条件语句的格式、功能和执行过程。

?难点:使用IF条件语句来实现选择控制结构,解决实际问题。

4、教学过程:

一、课前回顾:通过上节课练习的案例来复习if语句的嵌套结构

案例:如果三条边能构成三角形,判断它是直角三角形、等腰三角形还是等边三角形。并求出它的周长和面积。

(展示上次作业中好的作品供大家学习)

二、引入新课:if条件语句的应用

第一部分

1、让同学们思考:“石头剪刀布”游戏程序的设计与制作(请同学回答他的想法)

2、向同学们展示程序,讲解界面设计,分别用到了哪几种控件。(这里会讲到标签控件的stretch属性要设为true,图形就能自动变化大小以适应图像框的尺寸)

3、布置任务一:完成游戏界面设计,要求美观

4、退出广播让同学们练习

……(练习5-8分钟)

第二部分1、同学们把界面设计好之后,就进入代码设计。由下表得出电脑选择的随机性。

2、分析流程图

3、设计代码(可以用if嵌套结构来写,也可以用if语句并列结构写,只分析部分代码)

if嵌套结构

Private Sub Image1_Click() ‘双击图片1(石头)

Randomize ‘随机函数初始化、作用是避免每一次的随机数都一样

cpu = Int(Rnd * 3) + 1 'Rnd代表生成随机数,这里是生成1-3的随机数

Image4.Picture = Image1.Picture ‘imge4显示的图片和image1显示的一样,即“石头”

If cpu = 1 Then ‘如果电脑出石头

Image5.Picture = Image1.Picture ‘imge5显示“石头”的图片

Label5.Caption = "哈哈!平局" ‘label5显示“哈哈!平局”

Else ’否则

If cpu = 2 Then ‘如果电脑出剪刀

Image5.Picture = Image2.Picture ‘imge5显示“剪刀”的图片

Label5.Caption = "欧耶!你赢了"

Else

Image5.Picture = Image3.Picture

Label5.Caption = "oh no!你输了"

End If

End If

End Sub

If并列结构

Private Sub Image1_Click()

Randomize

cpu = Int(Rnd * 3) + 1

Image4.Picture = Image1.Picture

If cpu = 1 Then

Label5.Caption = "平局"

Image4.Picture = Image1.Picture

Image5.Picture = Image1.Picture

End If

If cpu = 2 Then

Label5.Caption = "你赢了"

Image4.Picture = Image2.Picture

Image5.Picture = Image1.Picture

End If

If cpu = 3 Then

Label5.Caption = "你输了"

Image4.Picture = Image3.Picture

Image5.Picture = Image1.Picture

End If

End Sub

4、同学们独立思考另外两种情况的代码如何并完成程序

第三部分:能力提升

1、同学们差不多做完上面的任务时,布置“能力提升”中的任务:实现统计总局

数、赢局、输局和平局的次数的功能。

2、引入新知识:定义全局变量。(演示给同学们看)定义全局变量后,在每一个

按钮中都可以运用。

3、只分析部分代码,其余的让学生自己思考。

三、课堂小结:

(一)、通过任务学知识 1.条件语句(if)的使用

2.随机函数的使用

3.图片作为按钮(二)、程序设计的思维

(三)、代码编写与程序实现能力

四、监督学生完成作业并提交

c语言if语句练习题

c语言if语句练习题 1、输入一个学生成绩,判断并输出该学生是否及格。 #include main { int a; printf ; scanf ; if printf ; else switch { case 0: case 1: case: case: case: case: printf ; break; 为B\n”); } }

2、输入三角形的三条边长,求三角形的周长和面积,若不能构成三角形,输出提示。拓展练习:根据用户输入的三角形的三条边长判定是何种三角形。 提示:正三角形——三边相等; 等腰三角形——三边中有两边相等; 直角三角形——两边的平房和等于第三边平方。 case: printf; break; case: printf; break; case: printf; #include #include main { float a,b,c,d; \n”); printf ; d=/2; if { if {printf ; printf ; } else { if { printf ; printf **),a+b+c); } else { if

{ printf ; printf **),a+b+c); } else { printf ; printf **),a+b+c); } } } } else printf ; } 3、输入3个分别表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。 ? 马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭 共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?

c语言if的用法

c语言if的用法 条件condition可以是任何返回布尔值的表达式。 else子句是可选的。 if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。 任何时候两条语句都不可能同时执行。 考虑下面的例子:int a,b;if(a 任何情况下都不可能使a和b 都被赋值为0。 记住,直接跟在if 或else语句后的语句只能有一句。 如果你想包含更多的语句,你需要建一个程序块,如下面的例子:int bytesAvailable;if (bytesAvailable > 0) {ProcessData();bytesAvailable -= n;} elsewaitForMoreData();这里,如果变量bytesAvailable 大于0,则if 块内的所有语句都会执行。 嵌套if 语句嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。 在编程时经常要用到嵌套if语句。 当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它同一个块中的最近的if语句,而且该if语句没有与其他else 语句相关联。 下面是一个例子:if(i == 10) {if(j 100) c = d; // this if iselse a = c; // associated with this else}else a = d; // this else refers to if(i ==

10)如注释所示,最后一个else语句没有与if(j 最后一个else语句对应着if(i==10)。 内部的else语句对应着if(k>100),因为它是同一个块中最近的if 语句。 if-else-if 阶梯基于嵌套if语句的通用编程结构被称为if-else-if 阶梯。 它的语法如下:if(condition)statement;else if(condition)statement;else if(condition)statement;elsestatement;条件表达式从上到下被求值。 一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。 如果所有的条件都不为真,则执行最后的else语句。 最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。 如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。 . 下面的程序通过使用if-else-if阶梯来确定某个月是什么季节。 // Demonstrate if-else-if statements.main() {int month = 4; // Aprilif (month == 12 || month == 1 || month == 2)printf ( "Winter");else if (month == 3 || month == 4 || month == 5)printf ("Spring");else if (month == 6 || month == 7 || month == 8)printf ( "Summer");else if (month == 9

c语言if语句的练习题答案

c语言i f语句的练习题答 案 Prepared on 24 November 2020

1、编写程序输入a和b,求a和b的余数和商。 #include<> voidmain() { inta,b; scanf("%d%d",&a,&b); printf("商为%d余数为%d",a/b,a%b); } 2、输入一个整型数据,分别求出各位数字。如:469,则个位数是9,十位数 是6,百位数是4。 #include<> voidmain() {inta,m=0; intt,t1,t2,t3,t4; scanf("%d",&a); if(a<0||a>99999) printf("输入数据超出范围\n"); elseif(a>=0&&a<10) {m=1; printf("该数是%d位数,其个位数为%d\n",m,a); } elseif(a>=10&&a<100) { m=2; t=a%10; a=a/10; printf("该数是%d位数,其个位数为%d十位数为%d\n",m,t,a); } elseif(a>=100&&a<1000) { m=3; t=a%10; t1=(a/10)%10; t2=a/100; printf("该数是%d位数,其个位数为%d十位数为%d百位数为%d\n",m,t,t1,t2);

elseif(a>=1000&&a<10000) { m=4; t=a%10; t1=a/10%10; t2=a/100%10; t3=a/1000; printf("该数是%d位数,其个位数为%d十位数为%d百位数为%d千位数字 为%d\n",m,t,t1,t2,t3); } elseif(a>=10000&&a<100000) { m=5; t=a%10; t1=a/10%10; t2=a/100%10; t3=a/1000%10; t4=a/10000; printf("该数是%d位数,其个位数为%d十位数为%d百位数为%d千位数字为%d 万位数字为%d\n",m,t,t1,t2,t3,t4); } } 以上写法太繁琐了,如果学习了循环,则简单很多。 #include<> voidmain() { inta,b; intn=0; scanf("%d",&a); while(a)//while(a!=0) {n++;//n用来统计数字a是几位数,n的初值必须为0 b=a%10; a=a/10;//a/=10; printf("%d",b);//输出a的各位数字 } printf("a的位数为%d",n);//此语句必须写在循环体的外面

高中信息技术 VB中的IF语句应用教案 沪教版选修1

VB中的IF语句应用 ——用VB编程实现锤子、剪刀、布游戏 一、基本说明 教学内容 1)教学内容所属模块:算法与程序设计 2)年级:高一年级 3)所用教材出版单位:上海科技教育出版社 4)所属的章节: 5)学时数:45分钟 二、教学设计 1、教学目标: 让学生亲身编写一个儿时玩过的锤子、剪刀、布游戏程序来感受计算机程序解决问题的过程,了解用高级语言编程工具解决问题的基本方法,特别是熟练掌握IF语句的应用,感悟计算机程序设计的思想,了解计算机程序设计的基本流程,激发学生对信息技术的求知欲,提高其学习兴趣,形成积极主动学习信息技术的态度。 2、内容分析: 本节课的内容结构是:首先请每相邻的2个同学一起玩儿时的锤子、剪刀、布游戏,并简单介绍玩的方法,然后老师演示VB做好的锤子、剪刀、布游戏小程序,让学生了解计算机程序的工作流程。通过解剖这段程序让学生了解程序设计的基本思想和流程。在学生练习中,让学生编写运行程序,亲身感受计算机程序解决问题的过程。 重点难点分析: (1)教学重点: 在高级语言环境中编写并执行一段程序代码,了解其工作过程 VB中的IF语句、以及随机函数 (2)教学难点: 剖析程序,了解其结构组成和具体作用,认识计算机程序设计的基本流程 熟练掌握VB中的IF语句、以及随机函数的使用 如何把简单的游戏过程转化为计算机容易解决的编程方法上 3、学情分析: 高一年级学生在进校后,我们曾做过调查,在信息技术学科中虽然只有少部分学生是“零起点”,但一般学生只停留在使用电脑的层面,而且对以前学过的知识掌握的较差。因此,在教学设计中使用学生们儿时玩过的游戏来学习和加深分支语句的使用,就是从学生的认知特点和学生已有的知识经验及能力水平出发,自然的引导进入计算机编程解决问题的方法和流程,这样更符合学生的认知特点,引入课题更加自然,说明问题更加清楚,同时也简化了“算法”的概念。 4、设计思路: 1、教学方法设计 在教学中选用了学生儿时玩过的锤子、剪刀,布游戏为例子,通过学生玩游戏的方法和步

if引导的一般条件句

If 引导的一般条件状语从句 条件状语从句 概念:在复合句中,由从句表示的状语叫做状语从句。它可以用来修饰主语中的动词.形容词.副词等。根据它表达的意思,状语从句可以分为时间状语从句,地点状语从句,条件状语从句,比较状语从句,目的状语从句,结果状语从句和让步状语从句等。由连接词if或unless引导的状语从句叫做条件状语从句。(注意:在含有条件状语从句的复合句中,如果主句是一般将来时态,从句要用一般现在时[主将从现原则]) 经典语句:If it doesn't rain tomorrow, we will go to the zoo. If you open the door,I will come in. if 引导的条件状语从句 主句用一般将来时,if 从句用一般现在时。 We will go to the park if it is fine tomorrow.如果明天天好的话我们就去公园。 We will go traveling if we have time tomorrow.如果明天我们有时间我们就去旅行。 主句祈使句,if 从句用一般现在时。 Please call me if you need help. 如果你需要帮助请打电话给我。 Sing a song if you feel happy. 如果感到快乐就唱首歌吧! 主句含有情态动词,if 从句用一般现在时。 Y ou can make a lot of money if you run a company.如果你经营一家公司的话你会装很多钱。 Y ou can get number one if you study hard. 如果你努力学习你就可以得第一。 —Mary, what about going boating if it doesn’t rain? 玛丽,如果明天不下雨,我们就划船好吗? —Good idea. 好主意。 1、主将从现:主语将来时,从句一般现在时,例:If it is rainy tomorrow,(从句)I will stay at home。(主句) 2、虚拟:主句用would do,从句用过去式,具有假设性,一定不会是真的,例如“如果我是你,我不会穿那条裤子”If I were you,I would not wear the pants。我永远都不可能是你,所以是具有假设性的,还有“如果你有一百万,你会怎么做?”突然天降横财机率是很小的,所以也是具有假设性的,像这种几乎不可能发生的事或者根本不会发生的事就用虚拟! 条件状语从句和主句还有一个共同的伙伴,有时它可以替代从句和主句,它就是“祈使句+and / or+简单句”。其中and表示句意顺承;or则表示转折,意为“否则”。例如: If you work harder, you’ll pass the exam. = Work harder, and you’ll pass the exam. 如果你再努力些,你就会通过考试。 If you don’t hurry up, you’ll miss the train. = Hurry up, or you’ll miss the train. 如果你不快点儿,你就赶不上火车了。 在学习条件状语从句时,同学们要注意以下几点: 一、时态 如果主句是一般将来时态,这时从句不可以用将来时态,而要用一般现在时。例如: I won’t go there with you if it rains tomorrow. 如果明天下雨的话,我就不和你一起去那儿了。 二、主从句的位置 大多数情况下,从句可以位于主句之前,也可以位于主句之后。不过从句在前时,主从句之间必须用逗号隔开。例如: Please tell me if he comes back. = If he comes back, please tell me. 如果他回来了,请告诉我一声。

C语言中# ifdef和# elseif的使用技巧和注意事项

下面这几个宏是为了进行条件编译。一般情况下源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 其中#else部分也可以没有,即: #ifdef 程序段1 #denif 这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以提高C源程序的通用性。如果一个C源程序在不同计算机系统上运行,而不同的计算机又有一定的差异。例如,我们有一个数据类型,在Windows平台中,应该使用long类型表示,而在其他平台应该使用float表示,这样往往需要对源程序作必要的修改,这就降低了程序的通用性。可以用以下的条件编译: #ifdef WINDOWS #define MYTYPE long #else #define MYTYPE float #endif 如果在Windows上编译程序,则可以在程序的开始加上 #define WINDOWS 这样则编译下面的命令行: #define MYTYPE long 如果在这组条件编译命令之前曾出现以下命令行: #define WINDOWS 0 则预编译后程序中的MYTYPE都用float代替。这样,源程序可以不必作任何修改就可以用于不同类型的计算机系统。当然以上介绍的只是一种简单的情况,可以根据此思路设计出其它的条件编译。 例如,在调试程序时,常常希望输出一些所需的信息,而在调试完成后不再输出这些信息。可以在源程序中插入以下的条件编译段:

C语言if语句总结

C语言选择语句 C语言支持两种选择语句:if语句和switch语句。这些语句允许你只有在程序运行时才能。知道其状态的情况下,控制程序的执行过程。首先看一下if语句的用法: if语句: if语句是c语言中的条件分支语句。它能将程序的执行路径分为两条。if语句的完整格式如下: if (condition) statement1;; else statement2; 其中,if和else的对象都是单个语句(statement),也可以是程序块。条件condition可以是任何返回布尔值的表达式。else子句是可选的。 if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。考虑下面的例子: int a,b; if(a < b) a = 0; else b = 0; 本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下都不可能使a 和b都被赋值为0。 记住,直接跟在if 或else语句后的语句只能有一句。如果你想包

含更多的语句,你需 要建一个程序块,如下面的例子: int bytesAvailable; if (bytesAvailable > 0) { ProcessData(); bytesAvailable -= n; } else waitForMoreData(); 这里,如果变量bytesAvailable 大于0,则if块内的所有语句都会执行。 嵌套if 语句 嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。在编程时经常要用到嵌套if语句。当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子:if(i == 10) { if(j < 20) a = b; if(k > 100) c = d; // this if is else a = c; // associated with this else } else a = d; // this else refers to if(i == 10) 如注释所示,最后一个else语句没有与if(j <20)相对应,因为它

八年级信息技术《第八讲 IF语句》教案

第八讲 IF语句 If 条件then 语句块1 [ Else 语句块2] End If 说明: (1)“条件”一般为关系表达式或逻辑表达式。通常把关系表达式或逻辑表达式 的值为真时,称为条件满足;值为假时,称为条件不满足。反之亦然。 判断下列条件是否成立: 1、1<0 2、1=0 3、1<=0 4、3>=3 5、3<=3 (2)语句块1、语句块2分别是“条件”满足或不满足时,处理方法的描述,可以 是若干个语句。 (3)If…Then 、Else、End If 是VB的保留字。 功能: (1)块If首先判断“条件”,其值为真时,执行语句块1;为假时执行语句块2。 当缺省[Else…]中的内容时,该分支结构只对条件满足的情况进行处理。执行过 程如下图所示。 二、实例:火车站行李费的收费标准是50kg以内(包括50kg)0.20/kg,超过 部分0.50/kg。编写程序,要求根据输入的任意重量,计算出应付的行李费。 根据题意计算公式如下: 1、界面设计: 2、属性设置: 3、代码: (1)”计算"按钮的代码 Private Sub Command1_Click() Dim w as single,pay as single w= Text1.Text If w > 50 Then pay =(w - 50)* 0.5 + 50 * 0.2 Else pay = w * 0.2 End If Text2.Text = pay

End Sub (2)”清空"按钮的代码 Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" End Sub (3)”退出"按钮的代码 Private Sub Command3_Click() End End Sub 三、 (a不为0) 提示:如果则输出“方程无实数根”,否则输出方程两实根。 将x1,x2的值转换成VB表达式为 x1=(-b+sqr(b^2-4*a*c))/(2*a) x2=(-b-sqr(b^2-4*a*c))/(2*a)

C语言中if和goto的用法

C语言中,if是一个条件语句,用法 if(条件表达式) 语句 如果满足括号里面表达式,表示逻辑为真于是执行后面的语句,否则不执行(表达式为真则此表达式的值不为0,为假则为0,也就是说,如果括号里面不是一个判断表达式,你填了一个不是0的数字或其他,表示条件永远为真,一定执行后面的语句,反之,你填了一个0,则永远不会执行后面的语句)。 if后面的语句如果多于一句,可以放在{}里面作为复合语句, 例: int a=2,b=1; if(a>b) cout<<"a>b"<1 ,表达式a>b为真,于是执行后面的语句,输出a>b 这几个字符。 goto 是转向语句,按其英文含义就可理解 用法标号:语句; ...................... goto 标号; 或者 goto 标号; ..................... 标号:语句; 标号和goto必须包括处于同一个函数内标号的写法跟变量名一样不能和关键词相同,后面必须带冒号 当程序执行到goto这个语句时,程序就转跳到标号后面的语句去了 例 int x=1; biaohao: x=x+1; if(x<100) goto biaohao; cout<<"x=100"<

C中goto语句的用法 个人觉得goto用在内层循环中比较合适,用break只能跳出内层循环,而goto可以直接跳出最外层循环,在合理的地方使用就可以了。debian:/home/server# vi goto.c #include #include int main() { int i, j; for (j = 0; j < 3; j++) { for (i = 0; i < 10; i++) { printf("j: %d, i: %d\n", j, i); if (i == 3) goto last; } } last: printf("This is the last line\n"); return 0; } debian:/home/server# gcc -o goto goto.c

认识简谱和if语句的简单应用

5,1,1,5,1,1,6,1,2,5,1,2,1,2,2,7,1,4, 5,1,1,5,1,1,6,1,2,5,1,2,2,2,2,1,2,4, 5,1,1,5,1,1,5,2,2,3,2,2,1,2,2,7,1,2,6,1,2, 4,2,1,4,2,1,3,2,2,1,2,2,2,2,2,1,2,4 音高在音符上下都不带点的叫做中音,在音符上边出现有圆点的,则表示要将该音 升高一个音组,行话说“高8度”。如出现加两个圆点就表示将该音升高两个音组,余类推。在音符下边出现有圆点的,则表示要将该音降低一个音组,即“低8度”。如出现加两个圆点就表示将该音降低两个音组,余类推。 下面列出了常用音符和它们的长度标记: 音符名称写法时值 半拍 八分之一拍

IF语句在单片机C语言中应用较为广泛,那么具体用法是怎样的我们来分解一下。 ①if(条件) {选择体} 这种选择结构中的选择体可以是一条语句,此时“{}”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过选择体,这时选择体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0)x=-x; ②if(条件) {择路1} else {择路2} 这是典型的选择结构,如果条件成立,执行路径1,否则执行路径2,路径1和路径2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根 分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下: int a,b,c,d,x,y;

《分支结构——if语句》教学设计

第二节《分支结构——if语句》教学设计 一、案例背景 初中信息技术新课程的实施,其课程目标定位于培养学生的信息素养,其课程的设置从知识与技能、过程与方法、情感态度与价值观三个方面实施这个课程目标。然而,众多的老师实施新课程后发现:教学内容的范围比以前更广泛了、课时远远不够、教学软硬件资源缺乏等诸多问题。因此,如何更有效地开展新课程教学,成为老师们迫切需要解决的问题。本教学案例从学生的实际情况出发,根据现有的数学、英语基础,结合简单的生活实例,引导学生进行探索式学习,问题从简单的英语口语入手,过渡到课题的研究学习。原本枯燥无味的VB程序设计,在简单、形象的生活实例下,激发了学生的思考与探索思维。这样的教学案例,值得我们反思研究、总结与完善。 二、教材分析 算法与程序设计是初中信息技术课程中内容模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 三、学生分析 初三的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 四、教学目标分析 通过教师引导学生去探究、发现技术背后所蕴含的技术价值和技术思想,使其获得知识与技能的同时,理解和掌握过程与方法,这样才能够学会认知,学会做事,乃至学会生活,

c语言中if语句知识点总结

If语句知识点总结 一. if语句的三种基本形式 (1)if (表达式)语句; 例:if(x>y) printf(“%d”,x); (2)if(表达式) 语句1; else语句2; 例:if (x>y) printf(“%d”,x); else printf(“%d”,y); (3)if(表达式1)语句1; else if(表达式2)语句2; else if(表达式3)语句3; ……

else if(表达式m)语句m; else 语句n; 例:if (number>10)cost=0.15; else if(number>30)cost=0.10; else if(number>100)cost=0.075; else if(number>500)cost=0.05; else cost=0.01; c语言中的六大陷阱 1.if(表达式)一般为逻辑表达式或关系表达式输出1/0,但原则上可以是任何变量、常量和表达式; 2.if(常量)--C语言中任何非零的数都被认作为真; 例一:int i=5; if(2)printf("%d\n",++i); else printf("%d\n",--i); 输出值:6 例二:int i=5,a=3,b; if(b=a)printf("%d\n",++i); /*上面括号里“b=a”即将a的值赋给b,所以该条件为真*/

else printf("%d\n",--i); 输出值:6 例三:int i=5,a=3,b=9; if(b==a)printf("%d\n",++i); /*括号中“==”含义为“等于”,所以是假*/ else printf("%d\n",--i); 输出值:4 3.注意:if(表达式)语句;表达式里面是"=="还是"=" 4.如果if后面的表达式是多个关系表达式,要注意关系运算符 是两两进行比较的!!!!!!! int a=6,b=5,c=4,i=5; if(a>b>c)printf("%d\n",++i); /*括号中“a>b>c”,先判断“a>b”,为真,值为1;然后判断“1>c”,为假,所以“a>b>c”为假*/ else printf("%d\n",--i); 输出值:4 5.复合语句:>=2条的语句用{}括起来,共同完成一定功能 注意复合语句的用法! 6.在上机改错题中,如果在if语句后面的表达式中出现“=”,90%要将“=”改为“==”。 可乐雪碧原理/*输入两个实数,由小到大输出*/ 超级考点:交换 e.g. #include void main( ) {

用If语句实现简单选择结构

程序设计基础 ——用If语句实现简单选择结构 教材模块:信息技术选修(1)算法与程序设计 年级:高一高二年级 建议教学时数:1学时 【教学目标】 1.知识与技能: (1)掌握If语句结构的格式、功能、用法及执行的基本过程和流程图的画法。 (2)能够运用If语句的双分支结构来解决问题。 (3)培养学生的逻辑思维能力,促进学生对问题解决方法的理解。 2.过程与方法: 通过教师讲解和演示,以具体的任务为驱动,通过学生相互协作,自主控究,提高学生用算法解决问题的综合应用能力。 3.情感、态度和价值观: 通过完成探究活动,感受程序设计的魅力,增强学生对信息技术学习的兴趣,体验成功的喜悦,激发对信息技术的求知欲。 【教学重难点】 重点:if语句的格式、功能、使用方法。 难点:对解决问题的方法和步骤的理解,并能根据实际问题写出代码。 【教学环境】 安装有VB程序的多媒体网络教室(一人一机),多媒体课件。 【教学过程】 课前准备: 1.先编写出关于某书城促销活动购书送购书卡的程序。 2.准备课堂用到的课件

教师讲解双分支结构的语法规则: Then

【布置作业】 1.复习If语句的相关内容 2.预习If语句的嵌套实现多重选择结构 3.完成教材P73页,第1题。 【教学反思】 通过对整个教学过程的认真回顾,学生都能够完全理解选择结构的基本语法特点,绝大部分学生也能够利用所学的知识编写程序解决实际生活中的问题,而且在整个课时量上也并不算少。之所以没有把其他选择结构在本节课上讲,是因为如果设计内容过多,学生反而不能够很清晰,深刻的理解。因此,为了让学生能够有更多的时间去体验、去操作、去发现问题,解决问题,只是在本节课中讲解了分支结构。事实证明,如此设计是可行而且也是必要的,只有给学生多一点操作实践的时间,学生才能真正的理解本课的内容。

if语句练习题

班级 学号 姓名 1 IF 语句练习题 一、选择题: 1.赋值语句x=x+1的正确含义是 (A) 变量x 与x+1的值相等 (B) 将变量x 的值加到x+1中去 (C) 将变量x 的值加1后赋值给变量x (D) 变量x 的值为1 2.VB 语句If i=1 Then j=1,下列说法正确的是 (A)i=1和j=1均为赋值语句 (B)i=1和j=1均为关系表达式 (C)i=1为关系表达式,j=1为赋值语句 (D)i=1为赋值语句,j=1为关系表达式 二、填空题: 1.有如下VB 程序段:该程序段运行后,变量c 的值为____________。 a = "English" b = "f" c = b + Mid(a, 5, 3) 2.有如下VB 程序段:该程序段运行后,在文本框Text1上显示的是____________。 t = 130 h = 170 b = (h - 100) * 2 If t > b Then Text1.text="超标" ‘ 显示"超标" Else Text1.text="正常" ‘ 显示"正常" End If 3.有如下VB 程序段:该程序段运行后,在文本框Text1上显示的是____________。 w = 9 a = 90 b = 50 If w > 10 Or a * b > 4000 Then Text1.text = "托运" Else Text1.text = "携带" End If 4. 有如下VB 程序段:该程序段运行后,在文本框Text1上显示的是____________。 a = 10 b = 6 c = 5 If a + b > c And b + c > a And c + a > b Then Text1.text = "YES" Else Text1.text = "NO" End If 5. 有如下VB 程序段:该程序段运行后,在文本框Text1上显示的是____________。 a = 1.45 : b = 1.67 If a < b Then min = a Else min = b Text1.text = str(min) 6. 有如下VB 程序段:该程序段运行后,在文本框Text1上显示的是____________。 x = 32 If x Mod 2 = 0 Then f = True Else f = False Text1.text = f 7. 有如下VB 程序段:该程序段运行后,在文本框Text1上显示的是____________。 m = 160 If m <= 100 Then Text1.text = "不打折" ElseIf m > 100 And m <= 150 Then Text1.text = "9.5折" Else Text1.text = "9折" End If

IF语句的应用一-教案

IF条件语句的应用 授课教师:符金梅 课程类型:新课学时:2节课授课时间:2015年4月7日 1、授课对象:高一(x)班 2、教学目的:(1)让学生体会并理解if语句解决问题的基本思想。 (2)掌握if语句的应用。 (3)能够用if语句解决问题。 (4)掌握程序调试运行的方法。 3、教学重点和难点: ?重点:IF条件语句的格式、功能和执行过程。 ?难点:使用IF条件语句来实现选择控制结构,解决实际问题。 4、教学过程: 一、课前回顾:通过上节课练习的案例来复习if语句的嵌套结构 案例:如果三条边能构成三角形,判断它是直角三角形、等腰三角形还是等边三角形。并求出它的周长和面积。 (展示上次作业中好的作品供大家学习) 二、引入新课:if条件语句的应用 第一部分 1、让同学们思考:“石头剪刀布”游戏程序的设计与制作(请同学回答他的想法) 2、向同学们展示程序,讲解界面设计,分别用到了哪几种控件。(这里会讲到标签控件的stretch属性要设为true,图形就能自动变化大小以适应图像框的尺寸) 3、布置任务一:完成游戏界面设计,要求美观 4、退出广播让同学们练习 ……(练习5-8分钟) 第二部分1、同学们把界面设计好之后,就进入代码设计。由下表得出电脑选择的随机性。

2、分析流程图 3、设计代码(可以用if嵌套结构来写,也可以用if语句并列结构写,只分析部分代码) if嵌套结构 Private Sub Image1_Click() ‘双击图片1(石头) Randomize ‘随机函数初始化、作用是避免每一次的随机数都一样 cpu = Int(Rnd * 3) + 1 'Rnd代表生成随机数,这里是生成1-3的随机数 Image4.Picture = Image1.Picture ‘imge4显示的图片和image1显示的一样,即“石头” If cpu = 1 Then ‘如果电脑出石头 Image5.Picture = Image1.Picture ‘imge5显示“石头”的图片 Label5.Caption = "哈哈!平局" ‘label5显示“哈哈!平局” Else ’否则 If cpu = 2 Then ‘如果电脑出剪刀 Image5.Picture = Image2.Picture ‘imge5显示“剪刀”的图片 Label5.Caption = "欧耶!你赢了" Else Image5.Picture = Image3.Picture Label5.Caption = "oh no!你输了" End If End If End Sub

出租车计价器程序的设计——IF语句的教学案例

出租车计价器程序的设计——IF语句的教学案例1 一、教材分析 本节课的内容是初学程序设计者的一道难关:①语句格式稍显复杂②功能理解有点难度,也就是不能很好地掌握它的执行流程③解决问题时,无法建立合适、正确的“条件”。与本节有关的知识点有VBA中的几个常用函数和相关的数学知识。 二、教学目标 (1)掌握分支结构的用法与用途 (2)掌握IF语句的格式,理解它的功能与执行流程 (3)灵活运用IF语句解决一些实际问题 (4)既要自主探究,又要学会跟同学合作交流 三、教法学法 教法:任务驱动法、探究式、启发式 学法:自主探究、小组交流、个别指导 四、教学对象 省一级重点中学的学生。大部分同学的学习态度良好、求知欲强且基础知识扎实。 五、教学环境 网络机房,配备Lanstar多媒体教学系统,可实现广播、转播、示范等功能。 六、教学过程 (1)创设情景 T:“同学们从过出租车吗?” S: “从过”,大家异口同声。 T:“注意过出租车的计价器吗?” S:“注意过!” T:“好,现在请一位同学描述一下我们当地的出租车是如何计费的。” 学生甲: 起步价(2公里以内)5元;超出2公里外,每公里1块4。 (2)引入课题 T:“好,说明大家对计价器是比较熟悉的。那我们能否编一个计价器程序呢?也就是当我们给它一个路程值,让它自动算出车费。” S: 表情迟疑的、甚或惴惴的…… T:“回答是肯定的!今天的课题就是:编制出租车的计价器程序。” S:表情:舒展的、兴奋的…… (3)建立数学模型 首先还是请大家将刚才甲同学的描述转化为数学语言——函数,这一步我们称为建立数学模型。 1来源:潘吉光(浙江省平阳县第一中学),https://www.360docs.net/doc/5510166303.html,/bbs/showthread.asp?threadid=1448

if语句练习题

if语句练习题 1.以下不正确的if语句形式是______ A)if(x>y&&x!=y); B)if(x= =y)x+=y; C)if(x!=y)scanf(“%d”,&x),else scanf(“%d,&y); D)if(xy) z=x;x=y;y=z; A)x=10,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20 4.以下if语句语法正确的是_____ A)if(x>0) printf(“%f”,x) else printf(“%f”,-x); B)if(x>0) {x=x+y;printf(“%f’,x);} else printf(“%f”,-x); C)if(x>0) {x=x+y;printf(“%f”,x);} else printf(“%f”,-x); D)if(x>0) {x=x+y;printf(“%f,x);} else printf(“%f”,-x); 5.请阅读以下程序: main( ) {int a=5,b=0,c=0; if(a=b+c)printf(“* * *\n”); else printf(“$ $ $\n”);} 以上程序______ A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出* * * D)输出$ $ $ 6.以下程序的运行结果是______ main( ) {int m=5; if(m++>5)printf(“%d\n”,m); else printf(“%d\n”,m--);} A) 4 B) 5 C) 6 D) 7 7.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是______ if(a

if语句练习题学习资料

i f语句练习题

if语句练习题 1.以下不正确的if语句形式是______ A)if(x>y&&x!=y); B)if(x= =y)x+=y; C)if(x!=y)scanf(“%d”,&x),else scanf(“%d,&y); D)if(xy) z=x;x=y;y=z; A)x=10,y=20,z=30 B)x=20,y=30,z=30 C)x=20,y=30,z=10 D)x=20,y=30,z=20 4.以下if语句语法正确的是_____ A)if(x>0) printf(“%f”,x) else printf(“%f”,-x); B)if(x>0) {x=x+y;printf(“%f’,x);} else printf(“%f”,-x); C)if(x>0) {x=x+y;printf(“%f”,x);} else printf(“%f”,-x); D)if(x>0) {x=x+y;printf(“%f,x);} else printf(“%f”,-x); 5.请阅读以下程序: main( ) {int a=5,b=0,c=0; if(a=b+c)printf(“* * *\n”); else printf(“$ $ $\n”);} 以上程序______ A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出* * * D)输出$ $ $ 6.以下程序的运行结果是______ main( ) {int m=5; if(m++>5)printf(“%d\n”,m); 收集于网络,如有侵权请联系管理员删除

If语句

If语句 If语句的一般形式如下: if(表达式)语句1 【else语句2】 If语句中的“表达式”可以是关系表达式,逻辑表达式,甚至是数值表达式。 在上面if语句的一般形式中,方括号内的部分(即else子句)为可选的,即可以有,也可以没有。 语句1和语句2可以是一个简单的语句,也可以是一个复合语句,还可以是另一个if语句(即在一个if语句中又包括另一个或多个内嵌的if语句)。 根据if语句的一般形式,if语句可以写成不同的形式,最常用的有以下3种形式: (1)if(表达式) 语句1 (没有else子句部分) (2)if(表达式) (有else子句部分) 语句1 else 语句2 (3)if(表达式1) 语句1(在else部分又嵌套了多 层的if语句) else if(表达式2) 语句2

else if(表达式3) 语句3 …… else if(表达式m) 语句m else 语句m+1 例如: if (number>500) cost=0.15; else if (number>300) cost=0.10; else if (number>100) cost=0.075; else cost=0 说明: (1)整个if语句可以写在多行上,也可以写在一行上,如:If(x>0) y=1;else y=-1; 但是,为了程序的清楚,提倡写成锯齿形式。 (2)“语句1”,“语句2”,“语句m”等是if语句中的“内嵌语句”。(3)if语句无论写在几行上,都是一个整体,属于同一语句。注意else子句不能作为语句单独使用,它必须是if语句的一部分,于if配对使用。 (4)“语句1”…可以是一个简单的语句,也可以是一个复合语句。 注意:复合语句应当用花括号括起来。 (5)内嵌语句也可以是一个if语句。如用if语句表示阶跃函数:可以写成: If(x<0)

相关文档
最新文档