程序控制流程
本篇为大家简述一下程序控制流程,也以此作为鄙人的资料,望共勉。
人机交互
之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入
例:
Scanner s = new Scanner(System.in);
其中s可以变为自己所需要的变量
顺序结构
在程序中代码是从左向右、从上到下执行。
顺序结构是最简单的结构算法。
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。
选择结构
单分支
单分支if语句
当且仅当条件为true时执行一个动作。
句式结构:
if (布尔表达式) {
语句;
}
双分支
双分支句式结构:
if(判断条件1){
如果条件成立,执行方法体中的代码
} else {
如果条件1不成立,执行else中的代码
}
多分支
多分支用于真实情况可能存在ABCD等多种选择,存在区间多级判断。
多(三)分支结构:
if(判断条件1){
如果条件1成立时,执行方法体代码
}else if(条件2){
如果条件2成立,执行方法体中的代码
}else if(条件3){
如果条件3成立,执行方法体中的代码
}else {
如果条件都不成立,执行else中的代码
}
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
嵌套的if结构
使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if…else。
例:
if(布尔表达式1){
//如果布尔表达式1的值为true,执行
if(布尔表达式2){
//如果布尔表达式2的值为true,执行
}
}
switch多选择语句结构
多选择结构还有一个实现方式就是switch case 语句。
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
结构为:
switch(表达式)
{
case 表达式可能的结果值1:
执行语句;
break;
case 表达式可能的结果值2:
执行语句;
break;
…
default:
执行语句;
break;//最后这个一般不写
}
注意
1.switch表达式必须能计算出一个char、byte、short、int或者String型值,并且必须总是要用括号括住。
2.值1、值2、…、值N必须与switch表达式的值具有相同的数据类型,且是确切的值不能是变量。
3.当switch表达式的值与case语句的值相匹配时,执行从该case开始的语句,直到遇到一个break语句或者达到switch表达式的结尾。
4.默认是可选的,当没有一个给出的case与switch表达式匹配时,用来执行该操作。
5.关键字break是可选的。break语句会立即终止switch语句。
6.switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
循环结构
1.while循环
while循环的语句格式
初始化条件语句
while(判断条件语句){
循环体语句;
控制条件语句;
}
执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
do…while循环
初始化条件语句;
do {
循环体语句;
控制条件语句;
}while(布尔表达式);
执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
注意: do…while循环会至少执行一次对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。而do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
2.For循环
for循环语句的格式:
for(初始化表达式语句;判断条件语句;控制条件语句){
循环体语句;
}
1.先执行初始化表达式语句。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
2.检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
3.执行一次循环
4.更新循环控制变量(迭代因子控制循环变量的增减)。再次检测布尔表达式。循环执行上面的过程。
break、continue跳转语句
break
break是终止循环,即在程序中遇到break,那么break所属的循环将结束。
continue
continue是结束本次循环,继续下次循环。循环是不会结束的。
本篇内容就到这里了,望大佬执正,共勉。
其中有着一些问题留以自己总结
1.while,do whlie,for循环的含义以及它们的结构作用
2.死循环的意义作用及实现条件
3.switch语句结构的分类及结构