java的流程控制!

用户交互Scanner

使用Scanner对象

  • 创建一个Scanner :
java.util.Scanner in = new java.util.Scanner(Statem.in);
java.util.Scanner input = new java.util.Scanner(Statem.in);
  • next():
  1. 一定要读取有效字符后才可以结束输入.
  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉.
  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符.
  4. next()不能得到有空格的字符串.
  • nextLine():
  1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车前的所有字符.
  2. 可以获得空格

顺序结构

  • java的基本结构就是顺序结构,除非特别指明,否守则就按照顺序一句一句执行.
  • 顺序结构是最简单的算法结构.
  • 语句和语句之间,框和框之间是按从上到下的顺序进行的,他说由若干个执行的处理步骤组成的.
  • 顺序结构是任何一个算法都离不开的一种基本算法结构.

选择结构

if单选择结构

  • 我们判断一个事件是否可行时,就可以用到if语句来表示
if(布尔表达式){
//布尔表达式结果为true时执行的语句
}

if单循环结构执行过程

if双选择结构

if(布尔表达式){
	//如果布尔表达式的值为true
}else{
	//如果布尔表达式的值为false
}

if双循环结构执行过程

if多选择结构

if(布尔表达式1){
	//如果布尔表达式1的值为true
}else if(布尔表达式2){
	//如果布尔表达式2的值为true
}else if(布尔表达式3){
	//如果布尔表达式3的值为true
}else {
	//如果以上布尔表达式的值都不是true
}

if多循环结构执行过程

嵌套if结构

if(布尔表达式1){
	//如果布尔表达式1的值为true
if(布尔表达式2){
	//如果布尔表达式2的值为true
	}
}

switch多选择结构

  • 多选择结构还有一种方式就是 switch 语句
  • swi中基于jdk1.8表达式的数据类型: byte short int char String 枚举
switch(表达式){
	case value :
	//语句
		break;//可选
	case value :
	//语句
		break;//可选
	//你可以有任意数量的case语句
	default : //可选
		//语句
}

循环结构

while循环

  • 只要布尔表达式为true,循环就会一直执行下去,如果想让循环结束,需要一个表达式去结束循环,避免死循环.
while(循环条件){
循环体
迭代条件
}

do…while循环

  • do…while循环与while循环相似,不同的是,do…while循环至少会执行一次
  • while是先判断,后执行,do…while先执行,后判断
do{
	循环体
	迭代条件
}while(循环条件);

for循环

  • for循环语句是最有效,最灵活的循环结构
for(初始化条件;循环体;迭代条件){
	循环体
}

break 和 continue

break的作用

  • 结束本层循环
  • 提供标签 结束标签所在层循环
    标签标识符:可以自定义 满足命名规则和规范即可
  • break能用在break或者循环内

continue的作用

  • 结束/跳过本次循环继续下一次循环
  • 如果存在标签 结束continue所在层循环 继续标签所在层循环
  • continue 只能放到循环内
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值