程序控制流程

本篇为大家简述一下程序控制流程,也以此作为鄙人的资料,望共勉。

人机交互

之前我们学的基本语法中我们并没有实现程序和人的交互,但是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:
执行语句;
breakcase 表达式可能的结果值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语句结构的分类及结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值