Java switch、循环

一、 键盘录入

在程序运送后,通过控制台程序输入一些数据。使用的是Scanner工具类。

使用步骤:
1、导包:import java.util.Scanner;
2、创建Scanner对象:Scanner scanner = new Scanner(System.in);
Scanner 变量名 = new Scanner(输入);
变量名可以随便用,经常用input / scanner。
3、调用对象的方法,完成输入:scanner.nextInt();//允许输入数字
.nextLine();//允许输入一行,其实是字符串
.nextDouble();
接受并调用:int year = scanner.nextInt();
4、接受输入的结果:

二、 流程控制语句

使用if. else语句完成程序,输入数字,判断是周几。

本例子可以使用switch语法更舒服

2.1 switch . case选择结构

switch.case:用来做等值转换

switch后允许byte、short、int、char、String、枚举;
case后是定值,类型要与switch后的值一致;
case后面是冒号;
当匹配的case执行后,不会自动退出结构,而是继续向下执行。 break关键字可在匹配的case执行后,跳出整个结构。没有 break,会造成case击穿。
语法:switch只能在等值的情况下使用
switch (变量/表达式) { 执行流程:
case 值1: 如果变量中的值等于值1,则执行逻辑代码1.
逻辑代码; 如果变量中的值等于值2,则执行逻辑代码2.
break; 如果变量中的值等于值n,则执行逻辑代码n.
case 值2: 如果变量中的值没有匹配的case值时,执行default中
逻辑代码; 的逻辑代码。
break;
case 值n:
逻辑代码;
break;
default:
未满足时的逻辑代码;
}

switch与嵌套:在实际开发中,嵌套越多逻辑越复杂;所以实际中,应当考 虑简单实现,便于理解的同时,性能也更高。

switch (表达式) {
case 取值n:
语句块n
if (表达式) {……}
break;
default: 语句块n + 1;
break;
}

2.2 循环

有些场景是需要某些代码重复执行的。

1、while循环;2、do . while循环;3、for循环

2.2.1循环四要素:

1.循环初始值;2.循环控制条件;3.循环体;4.循环迭代(变量改变)

1、while循环

while(布尔表达式){
	//逻辑代码(循环操作);
}

执行流程:先对布尔表达式进行判断,结果为true,则执行逻辑代码;本次执行完毕后,再次进行判断,结果人就为true,则再次执行逻辑代码;直到布尔表达式的结果为false,才会退出循环结构,执行后续代码。

千峰执行流程:1、当执行到while后,判断表达式
2、如果表达式结果为true,就执行{}内的语句;执行后,回头执行 while内的判断
3、如果为true,继续执行{}内内容,然后继续回头判断。只有改变变 量,让判断为false,跳出循环

特点:首次即有入口条件,先判断、在执行,适用于循环次数明确的情况。

2、do.while循环

do {
	逻辑代码(循环操作);
} while(布尔表达式);

执行流程:先执行一次循环操作后,在进行布尔表达式的判断;如果结果为true,再次执行循环操作;如果结果为false,才会退出循环结构,执行后续代码。

特点:先执行、再判断,适用于循环次数不明确的情况。

单词:

switch:开关、转换;
break:终端我、破坏;
default:默认;
outline: 概述;
temp:临时;(计算机中,只要是temp的文件夹都可以放心删除)
duplicate:重复的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值