读入数据:
//创建扫描器
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可以应用于循环语句。