c++的选择结构和循环结构
发布网友
发布时间:2022-04-23 06:20
我来回答
共1个回答
热心网友
时间:2023-08-28 21:08
知识点
三种选择结构
两条语句两种循环
循环三要素
嵌套
循环结构程序设计思路
§3: 选择结构与循环结构
选择结构
适于解决根据"不同情况,采取不同措施"的问题
单分支:如果......那么......
If...Then ...
双分支:如果......那么......否则......
If...Then ...Else ...
多分支:复杂情况
If...Then ...ElseIf ...
情况语句Select Case
选择结构的嵌套
§3: 选择结构与循环结构
选择结构的执行过程
先判断,后执行
§3: 选择结构与循环结构
行If与块If的区别
If a>b Then t=a:a=b:b=t
If a>b Then
t=a
a=b
b=t
End If
If a>b Then t=a
a=b
b=t
§3: 选择结构与循环结构
单、双分支If语句比较
If x>=y Then
max=x
Else
max=y
End If
Print max
max=y
If x>=y Then max=x
Print max
If x>=y Then max=x
max=y
Print max
§3: 选择结构与循环结构
多分支If语句
教材P85例4.4:输入一组成绩,评定其等级
If x>=90 Then
Print "优秀"
ElseIf x>=80 Then
Print "良好"
ElseIf x>=70 Then
Print "中等"
ElseIf x>=60 Then
Print "及格"
Else
Print "不及格"
End If
§3: 选择结构与循环结构
多分支选择结构比较
§3: 选择结构与循环结构
情况语句
Select Case 表达式
Case 表达式列表1
语句1
Case 表达式列表2
语句2
......
Case Else
语句n+1
End Select
§3: 选择结构与循环结构
表达式列表形式
表达式列表可以为单个值,如"VB"或A+3
表达式列表可以为一组值,如1,3,5
表达式列表可以为一个闭区间,如1 To 10
表达式列表可以为一个半开区间,如Is<60
§3: 选择结构与循环结构
课堂练习
If与End If必须成对使用,所以有一个If就有一个End If与之相对应。
用输入对话框输入x,根据下式计算对应的y,并在窗体上输出y的值。
§3: 选择结构与循环结构
Dim n%,m%
Private Sub Text1_KeyPress(KeyAscii As Integer)
If IsNumeric(Text1) Then
Select Case Val(Text1) Mod 2
Case 0
n=n+Val(Text1)
Case 1
m=m+Val(Text1)
End Select
End If
Text1=""
Text1.SetFocus
If KeyAscii=13 then Text1="n=" & Str(n) & " m=" & Str(m)
End Sub
§3: 选择结构与循环结构
循环结构
解决一些需要重复多次才能完成的问题
每一次在做相同操作或与上一次有联系的相似操作
两种循环
§3: 选择结构与循环结构
两条循环语句
For......Next语句
Do......Loop语句
For......Next语句
实现循环次数已知的循环
For 循环变量=初值 To 终值 Step 步长
循环体
Next 循环变量
§3: 选择结构与循环结构
For......Next语句
§3: 选择结构与循环结构
由For k=35 TO 0 Step 3 : Next k 循环语句控制的循环次数是 ____
要使下列FOR语句循环执行20次, 则For k=___To -5 Step-2
写出程序运行时单击窗体后,Form1上的输出结果.
Private Sub Form_Click()
Form1.Cls
W=3
For k=2 to 6 Step 2
Form1.Print "w=";w,"k=";k
W=w+1
Next k
Form1.Print "w=";w,"k=";k
End Sub
§3: 选择结构与循环结构
Do......Loop语句
多用于循环次数未知的循环
两种形式
Do 循环条件......Loop
Do ......Loop 循环条件
两种条件
While条件为真时执行循环,否则退出
Until条件为假时执行循环,否则退出
§3: 选择结构与循环结构
§3: 选择结构与循环结构
Do......Loop语句
在循环体外初始化循环变量
在循环体内改变循环变量值
init= 10 : Do While init>=5 :init=init-1 :Loop的循环次数是 ____
程序运行时单击Command1后,分别写出文本框Text1、Text2和Text3的Text值。
Private Sub Command1_Click()
n = 0: x = 1: y = 0
Do While x < 20
n = n + 1
y = x + y
x = x * (x + 1)
Loop
§3: 选择结构与循环结构
循环三要素
循环条件、循环变量初始化、改变循环变量的值
§3: 选择结构与循环结构
循环中应避免的问题
不循环
发生场合:当型循环
原因:循环变量初值不合适,循环初始条件为假
死循环
发生场合:当型循环、直到型循环
原因:循环变量改变量不合适,循环条件始终为假
教材P105二-3
§3: 选择结构与循环结构
循环的入口与出口
循环入口
满足循环条件即可进入循环
循环出口
正常出口:不满足循环条件,正常退出
紧急出口:当出现某种情况时,不管当前是否满足循环条件,立即退出
Exit For语句:退出For循环
Exit Do语句:退出Do循环
一般出现在一条If语句中,如If n Mod 3=0 Then Exit For
§3: 选择结构与循环结构
嵌套:一个结构中又包含另一个完整的结构
几种选择结构可以相互嵌套
几种循环语句可以相互嵌套
一般情况下各层循环变量互不相同
选择结构与循环结构可以相互嵌套
常见二重循环实现形