七、Scanner简述和控制语句

一、Scanner

作用:接收用户参数
语法:先创建一个键盘扫描器对象

Scanner scanner(可以修改) = new Scanner(System.in);

再从键盘上接收数据

数据类型 变量名 = scanner.next数据类型( );
接收字符串就是直接:数据类型 变量名 = scanner.next( );

二、控制语句

控制语句能让你的程序变得有逻辑

选择语句(分支语句)
—if语句

语法1:if(布尔表达式){
      java语句;
}
执行原理:如果布尔表达式为true执行java语句,否则不执行

语法2:if(布尔表达式){
      java语句;
}else {
      java语句;
}
执行原理:如果布尔表达式为true执行java语句,否则执行else中的java语句

语法3:if(布尔表达式){
      java语句;
}else if(布尔表达式){
      java语句;
}else if(布尔表达式){
      java语句;
}
执行原理:从上到下的布尔表达式依次判断,如果布尔表达式为true则执行对应java语句

语法4:if(布尔表达式){
      java语句;
}else if(布尔表达式){
      java语句;
}else {
      java语句;
}
执行原理:从上到下的布尔表达式依次判断,如果布尔表达式为true则执行对应java语句,否则执行else中的java语句

注意:当分支中java语句只有一个的时候可能有的人会不写{}

—switch语句

语法:switch(值){
case 值1:
      java语句;
      java语句;…
      break;
case 值2:
      java语句;
      java语句;…
      break;
default:
      java语句;
}
注:break和default都不是必须的
switch后面的值只支持int或者string(JDK8之前只支持int)

执行原理:拿(值)和(值1)进行对比,如果相同执行(值1)下面的java语句
所有的case都没有匹配成功,default就会执行

注意:如果没有break会出现case穿透现象,不会进行值判断一直往下运行直到遇到break或者

循环语句
for

语法:for(初始化表达式; 条件表达式; 更新表达式){
      循环体;(循环体由java语句组成)
}

执行原理:先执行一次初始化表达式(只执行一次),然后判断条件表达式,true就执行循环体,然后执行更新表达式,然后继续进行条件表达式的判断,一旦条件表达式为false,立即结束循环

while

语法:while(布尔表达式){
      循环体;(循环体由java语句组成)

执行原理:判断布尔表达式,如果为true执行循环体,然后继续判断布尔表达式,一旦布尔表达式为false则结束循环
注意:while循环可能一次都不执行

do…while

语法:do{
      循环体;(循环体由java语句组成)
}while(布尔表达式);

执行原理:先执行do里面的循环体,然后判断布尔表达式,为真则继续执行循环体,然后继续判断布尔表达式,一旦布尔表达式为false则结束循环
注意:do…while至少执行一次,以及while(布尔表达式)后面别忘了加;

转向语句
break

执行原理:终止离它最近的那个循环
位置:只能在switch或者循环之中,在switch是终止switch语句的执行,在循环语句是终止循环的执行

continue

执行原理:终止当前本次的循环,直接进入下一次循环,继续进行

return

执行原理:执行完return后终止当前方法,如果return后面有值返回后面的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值