Java基础语法(上)续

7、键盘录入

(1)导包:import java.util.Scanner;

(2)创建键盘录入对象: Scanner sc = new Scanner(System.in);

(3)调用方法接收键盘录入的数据:

sc.nextInt() 接收一个int类型的数据

sc.next() 接收一个字符串

8、流程控制语句

(1)顺序结构

按照代码的先后顺序,依次执行。

(2)选择结构

A.if语句

a:第一种格式:

if(关系表达式){

语句体;

}

b:第二种格式:

if(关系表达式){

语句体1;

}

else{

语句体2;

}

c: 第三种格式:

if(关系表达式1){

语句体1;

}else if(关系表达式2){

语句体2;

}else if(关系表达式3){

语句体3;

}

...

else{

语句体n+1;

}

注意事项:a.关系表达式,if小括号中的表达式结果只能是布尔类型的,不能是其他类型。

b.在if小括号后面写分号是允许的,如果在if小括号后面写分号if语句不会生效,相当于后面有一个空语句体。

c.大括号理论上可以省去,当大括号省去时,只有if语句下第一条语句是if语句的语句体。

d.if第二种格式 ----> 三目运算符?当if-else中没有输出语句的时候,可以转换。如果有输出语句,不能转化为三目运算符,由于三目运算符一定是有一个返回值的,当if第二种格式语句中有输出语句的时候,不能转化为三目运算符。

e. 三目运算符 -----> if第二种格式? 这一定是可以的,因为三目运算符中一定不会出现输出语句。

B.switch语句

语句格式:

switch(表达式){

case 常量值1:

语句体1;

break;

case 常量值2:

语句体2;

break;

...

default:

语句体n;

break;

}

注意事项:a.表达式中可以存放byte,short,int,char,JDK1.5可以放枚举类型,JDK1.7之后可以放字符串。

b.执行顺序与default在switch中的位置无关。

c.多个case后面的常量值,不能一样。

d.break可以不写,但会发现“穿透”。

(3)循环结构

A.for循环

a.语句定义格式:

for(初始化语句;判断条件语句;控制条件语句){

循环体语句;

}

b.循环结构的组成:

初始化语句:一条或者多条语句,这些语句完成一些初始化操作,需要开始循环的一些变量条件。

判断条件语句:循环是否结束的判断条件。

循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。

控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。

c.注意事项: 1.初始化语句在整个循环过程中,只执行一次 。

2.初始化语句可以省略不写,可以不在for循环中定义,但是一定要在执行for循环之前定义好。

3.判断条件语句可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环。

4.控制条件语句可以省略,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。

5.判断条件语句的结果是一个boolean类型。

6.当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效。

B.while循环

a.语句定义格式:

基本格式:

while(判断条件语句){

循环体语句;

}

扩展格式:

初始化语句;

while(判断条件语句){

循环体语句;

控制条件语句;

}

b.while循环和for循环的区别:

1.他们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环。

2.当循环的次数不确定的时候,优先使用while循环。

作用域带来的区别:

3.for循环结束后,for循环的初始化语句中的变量在外部无法访问。

4.while循环结束后,初始化语句中的变量还能继续使用。

C.do...while循环

a.语句定义格式:

基本格式:

do {

循环体语句;

}while((判断条件语句);

扩展格式:

初始化语句;

do {

循环体语句;

控制条件语句;

} while(判断条件语句);

d.while循环与do...while循环的区别:

1.while循环先进行判断条件,如果是true再执行循环体内容 。而do...while循环会先执行一遍循环体内容,然后再去判断条件,如果是true,继续执行。

2.do…while循环至少会执行一次循环体。

3.for循环和while循环只有在条件成立的时候才会去执行循环体。、

(4)跳转控制语句

A.break

a.在选择结构switch语句中 ,在循环语句中 ,离开使用场景的存在是没有意义的。

b.单独使用break没有意义,也不准使用。

c.单独使用的时候,结束的是离它最近的那个循环,就是跳出单层循环。

d.在循环嵌套中使用break结束最外层循环,java中提供了一个带标签的break。

public class ControlDemo2 {

public static void main(String[] args) {

wc:for (int i = 1; i nc:for (int j = 1; j

if(j==4){

break wc; //单独使用的时候,结束的是离它最近的那个循环,就是跳出单层循环

}

System.out.print("*");

}

System.out.println();

}

}

}

B.continue

只能在循环语句中使用,跳出当次循环,继续执行后面的循环。离开循环的存在是没有意义的。

C.return

a.return关键字不是为了跳转出循环体,更常用的功能是结束一个方法或main函数。

b.一般情况下,有返回值的方法,才会有return。return的作用时将计算好的结果返回给调用者。 注意,return返回的结果类型要和方法定义的返回值类型要一致。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值