JAVA语句 if 、 for 、while 、 do while

键盘录入数据

键盘录入数据有三步:
1、导包 import java.util.Scanner; (位置在class上面)
2、创建键盘录入对象 Scanner sc = new Scanner(System.in);
3、通过对象获取数据 int x = sc.nextInt();
例:在这里插入图片描述
java流程语句分为:

  • 顺序结构 :从上至下依次执行
  • 循环结构 :for, while ,do while
  • 选择结构 : if ,switch

选择结构 if 与switch

if 语句的格式及执行流程:

格式1

if(比较表达式或者是boolean类型的值) {
语句体;
}

执行流程 :先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体;
如果是false,就不执行语句体;

格式2

if(比较表达式) {
语句体1;
}else {
语句体2;
}
执行流程:首先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体1;
如果是false,就执行语句体2;

格式3

if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}

else {
语句体n+1;
}

执行流程:首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,

如果都是false,就执行语句体n+1。
例:
在这里插入图片描述
switch语句格式及其执行流程
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;

default:
语句体n+1;
break;
}
先计算表达式的值
然后和case后面的匹配,如果匹配成功就执行对应的语句,遇到break就会结束,否则执行default控制的语句
switch语句的特点:
1.switch语句所支持的数据类型,byte short int char JDK1.5之后支持枚举类型 JDK1.7之后支持字符串类型
2.case 后面的只能是常量
3.default 可以写也可以不写 位置放在前后都行,他是所有case项都没有匹配上就会执行
4.break 结束整个switch语句 break 如果说你忘了写,会发生一个现象 case穿透,这种现象你可以利用
例:
在这里插入图片描述
在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底该如何选择使用那种语句呢?
if语句使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:
针对几个常量值的判断

for循环语句

循环结构for语句的格式:
for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行流程
a:执行初始化表达式语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续。

例:求100以内的偶数或者奇数和
在这里插入图片描述
for 循环的嵌套
外层控制行数,内层控制列数。
例:输出一个4行5列的星星( *)图案。
在这里插入图片描述

while与do while循环语句

循环结构while语句的格式
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}
完整格式:
初始化条件语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
执行流程
a:执行初始化条件语句;
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续。

例:求1-100的和在这里插入图片描述

循环结构do…while语句的格式:
do {
循环体语句;
}while(判断条件语句);

完整格式;
初始化条件语句;
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
执行流程:
a:执行初始化条件语句;
b:执行循环体语句;
c:执行控制条件语句;
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值