java分支语句_自己学习的笔记!!Java分支语句和循环语句

读入数据:

//创建扫描器

Scanner sc = new Scanner(System.in);

//监控用户输入的int类型数据

System.out.print("请输入一个整型数字:");

int i = sc.nextInt();//nextByte() nextShort() nextLong()

System.out.println("用户输入的值为:"+i);

System.out.print("请输入一个字符串:");

sc.nextLine();//读掉nextInt()方法过滤后剩余的回车换行符

String str = sc.nextLine();//接受用户输入的字符串

System.out.println("用户输入的字符串为:"+str);

=================================================================================

分支语句:

对数据进行判断,根据判断的情况不同去执行不同的分支

(1)if(布尔表达式){//如果布尔表达式为true则执行分支1,否则执行分支2

//分支1

}

/*else是可选的*/

else{

//分支2

}

(2)多重分支:

布尔表达式1为true,则执行分支1,否则判断布尔表达式2是否为true。

如果布尔表达式2为true,则执行分支2,否则判断布尔表达式3是否为true。

...

当上面的所有布尔表达式都为false,则执行分支n

if(布尔表达式1){

//分支1

}

else if(布尔表达式2){

//分支2

}

else if(布尔表达式3){

//分支3

}

...

/*else是可选的*/

else{

//分支n

}

(3)

如果表达式结果 = 值1,则从分支1开始往下执行,否则继续向下匹配;

如果表达式结果 = 值2,则从分支2开始往下执行,否则继续向下匹配;

switch(表达式){

case 值1:

//分支1;

case 值2:

//分支2;

...

//default是可选的

default:

//分支n

}

注:

(1)如果不加break,则从匹配的case语句开始,一直往下执行

(2)break作用跳出switch语句

(3)表达式只能是byte、short、int、char、String(jdk7之后才开始支持String)

(4)当所有的case都匹配不成功时,则执行default代码块。

==================================================================================

循环语句:用于解决程序中的重复性工作

1.for(初始化循环变量;循环条件;循环迭代){

//循环体

}

//打印10句HelloWorld

(1)int i = 0;

(2)判断i<10成立,则进入循环体执行

(3)i++

(4)判断i<10成立,则进入循环体执行

重复执行(3)、(4)

直到判断i<10不成立,则跳出循环

for(int i=0;i<10;i++){

System.out.println("HelloWorld");

}

// 1+2+3+4+...+100

int sum = 0;

for(int i=1;i<=100;i++){

sum += i;//sum = sum+i;

}

System.out.println(sum);

2.while(循环条件){

//循环体

}

//1+2+3+..+100

int sum = 0;

//初始化循环变量

int i = 1;

//满足循环条件时执行循环体

while(i<=100){

sum += i;

//循环迭代

//i++;

}

System.out.println(sum);

注意:循环迭代是循环体中的最后操作,如果没有则会出现死循环

3.do{

//循环体

}while(循环条件);

//1+2+3+..+100

int sum = 0;

//初始化循环变量

int i = 1;

do{

sum += i;

//循环迭代

i++;

}while(i<=100);

while和do...while的区别:

while循环可能一次都不会执行

do...while至少执行一次

break和continue的使用:

break的作用:跳出整个循环;

continue的作用:跳出本次循环

多重循环:

break和continue可以指定所要跳出的循环:

(1)给循环添加标签

(2)break或continue 对应循环的标签名

(3)如果后面不跟标签名,则默认跳出当前所在的循环

outer:for(int i=0;i<10;i++){

System.out.println("外层循环:"+i);

inner:for(int j=0;j<5;j++){

if(j==1){

//break outer;

continue outer;

}

System.out.println("内层循环:"+j);

}

}

break可以应用于switch、循环语句。

continue可以应用于循环语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值