言语的流程控制供给了对程序步骤的基本办法。
三大流程控制语句:次序、选择、循环
复合结构
复合结构是以一个区块为单位的,由”{“开端”}”结束。复合语句会为局部变量创建一个效果域,该效果域会成为程序的一部分。在这个效果域中变量可以被创建运用,假设这个变量在这个效果域外运用,会发作程序错误。复合结构内可以嵌套多个复合结构。
判别结构
判别结构会依据不同的条件效果实行不同的代码块。
If结构
if结构中的条件结构是一个布尔值,在条件满足也就是true时实行大括号中的代码块,假设条件不满足就是效果为false时则不实行大括号中的代码块,直接实行if结构后的代码。
在if结构中的代码量很少的情况我们可以省掉大括号。不是很主张运用,这样简单连你自己都分不清楚是不是if结构中的语句更甭说其他程序员的后期保护。
If-else结构
if-else结构同理假设条件满足实行1,否则实行代码块2。
Demo
我们可以检验编写一个小程序。
依据相应的考试效果输出响应的评价,效果大于等于90分输出优,大于等于80且小于等于90输出良,大于等于60且小于80输出中,小于60则输出不及格。
看到标题或许会疑问,不论是if结构或许if-else结构都需求繁琐而且代码量很大才干结束。接下来看看代码:
其间的Scannerinput=newScanner(Systrm.in);是什么呢,他是一个输入语句他的姓名是input,只需求记住,我后边的文章会详细说明。
这段代码的实行进程是:
开端提示输入效果,然后他会更具你输入的效果进行判别,只能输入double类型的数据。
这也不是if结构或许if-else结构啊,慢慢往下看!
多重if
当我们要一同判别多个条件是就需求这个多重if-else结构了。
嵌套if
断章取义嵌套if结构就是将if结构套在if结构里边。
Demo
上面的那个小Demo也可以用嵌套if结构结束。
会很复杂,代码量也会相对程度的加大一点。
所以针对不同的问题选择不同的解决方案很重要。
switch结构
switch结构是一种多选一的选择结构。简单说一下switch是什么样的实行形式:
先计算switch表达式的值,假设值与case后边的常量表达式相同,就实行case后边的语句直到遇到break语句,否则继续实行下一个case中的语句一贯到有break语句。
要是没有常量表达式与表达式的值相同,那么直接实行default语句后边的语句然后结束结构实行结构之后的语句。
没有default语句而且没有常量表达式与表达式的值相一同switch结构不会做任何处理直接实行结构之后的代码。
循环结构
循环结构的循环方法是用一个条件来判别是否反复的实行循环结构中的语句。
while循环
依据循环条件判别是否继续实行语句。
Demo
这是一个简单的1~10相加的循环。
首先判别sum是否小于等于10,满足条件则实行while结构的代码块。
num+=sum;è
num=num+sum;è
num=0+1;è
sum+1;è
0+1=1=sum;
然后再次进行判别sum是否小于等于10,满足条件继续实行while结构中的代码块,直到sum不满足条件结构结束实行输出语句。
那么假设条件一贯满足,那就会进入死循环,一贯循环实行while结构中的代码块,直到关闭程序。死循环是个很严重的问题,在真实的开发中这种循环会让你的电脑死机或许你好几天的劳动就会化为灰烬!
do-while循环
do-while结构和while结构的区别:
while结构:先判别在实行
do-while结构:先实行在判别
也就是说do-while结构不论条件满不满足先实行一遍其间的代码块,然后再判别是否继续实行下一次循环。
for循环
for结构是最常用的循环结构,用来重复实行其间的代码块。
表达式1是初始化表达式用于结束变量的初始化,表达式2用于控制循环条件,表达式3是循环操作后表达式可以改动循环条件。
Demo
1~10求和其有用for循环更便当。
会长时间不间断跟新我所学到的知识。
错误期望纠正。
广州天河区珠江新城富力盈力大厦北塔2706
020-38013166(网站咨询专线)
400-001-5281 (售后服务热线)
品牌服务专线:400-001-5281
长沙市天心区芙蓉中路三段398号新时空大厦5楼
联系电话/ (+86 0731)88282200
品牌服务专线/ 400-966-8830
旗下运营网站:
Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号