循环与选择性语句

一般程序结构包含三种:

1、顺序结构

2、选择结构

3、循环结构


三种不同结构有一个共同点,就是都只有一个入口,也只有一个出口。

好处是:单一入、出口可以让程序易读、好维护、也可以减少调试的时间。


顺序结构:程序至上而下逐行执行,一条语句执行完后继续执行下一条语句,直到程序的末尾。

顺序结构是最常使用到的结构,大部分的程序基本上是依照这种由上而下的流程来设计。


选择结构:根据条件的成立与否,再决定要执行哪些语句的结构。

循环结构:根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体。


选择结构包括:if、if..else及switch语句

根据判断的结构来执行不同的语句时,使用if语句就是一个很好的选择,它会准确地检测判断条件成立与否,再决定是否执行后面的语句。

if语句主体中要处理的语句只有一个,可省略左右大括号。

if...else语句,若要在判断条件不成立时可以执行其他的语句,使用if...else可以节省判断的时间。

条件运算符:?:根据条件的成立与否,来决定结果为:前或:后的表达式

使用条件运算符时,操作数为3个:

条件判断?表达式1:表达式2

当条件成立时执行表达式1,否则执行表达式2,通常会将这两个表达式之一的运算结果指定给某个变量。


如果需要在if...else里判断多个条件时,需要if..else if...else语句

多重选择语句switch语句,可以将多选一的情况简化,而使程序简洁易懂。

switch语句里的选择值只能是字符或是常量。

选择值为字符时,必须用单引号将字符包围起来。

程序运行的结果会因为没有加上break语句而出现错误,在使用switch语句的时候,特别主要是否需要加上break语句。


while是循环语句,也是条件判断语句。当事先不知道循环该执行多少次时,就要用到while循环。

do...while循环也是用于未知循环执行次数的时候,而while循环和do...while最大不同就是进入while循环前,while语句会先测试判断条件的真假,再决定是否执行循环主体,而do..while循环则是“先做再说”,每次都是先执行一次循环主体,在测试判断条件的真假。无论循环成立的条件是什么,至少都会执行一次循环主体。

do...while举例,在利用提款机提款前,会先进入输入密码的画面,让使用者输入三次密码,如果皆输入错误,即会将银行卡吞掉,其程序的流程就是利用do...while循环设计而成的。

当很明确的知道循环要执行的次数时,就可以使用for循环。

当循环语句中又出现循环语句时,就称为嵌套循环。

混合嵌套循环,也就是循环中又有其他不同种类的循环。

break语句可以强迫程序跳离循环,当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break语句只会跳离当前层的循环。

在循环中出现break语句时,if语句通常也会同时出现。

continue语句可以强波程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,而是回到循环的开始处继续运行。

break和continue的区别:break是跳离当前层循环,而continue语句时回到循环的起点。


在循环里声明的变量只是局部变量,只要跳出循环,这个变量便不能再使用。

第三章内容结束


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值