Java基础语法二
一、流程控制
顺序结构
java 程序的运行时顺序执行
分支控制
条件判断
①
if(条件表达式){
//若条件表达式结果为 true 时,需要执行的语句
}
②
if(条件表达式){
//若条件表达式结果为 true 时,需要执行的语句
}else{
//若条件表达式结果为 false 时,需要执行的语句
}
③
if(条件表达式1){
//若条件表达式结果为 true 时,需要执行的语句
}else(条件表达式2){
//若条件表达式结果为 true 时,需要执行的语句
}else(条件表达式3){
//若条件表达式结果为 true 时,需要执行的语句
}
.........
else{
//若上述条件表达式结果都为 false 时,需要执行的语句
}
注意:
①若某个条件表达式结果为 true ,执行相应语句,其它 else if 不再执行
②if-else 语句是可以嵌套的
选择结构
switch(表达式){
case 值1 :
//执行相应的语句
break;//不再往下执行
case 值2:
//执行相应的语句
break;
case 值3:
//执行相应的语句
break;
default:
//执行相应的语句
break;
}
//注意: ①表达式结果的类型只能是byte、short、char、int、String
②default 是可选的
③break 也是可选的,如果某个 case 后的值匹配成功,以此向下执行,直到遇到 break 为止。
④case 后只能写常量值,不能写表达式
⑤表达式结果的类型需要与 case 后值的类型保持一致!
//需求:若一个大于等于 2 小于等于 5 ,则打印“2-5”
int num = 2;
switch(num){
case 2:
case 3:
case 4:
case 5:
System.out.println("2-5");
break;
}
循环控制
重复执行的某语句
① 初始化值
② 循环条件
③ 迭代条件
④ 循环体
//for 循环:
for( ① ; ② ; ③ ;){
④
}
//执行流程:①②④③②④③②........②
//while循环
①
while( ② ){
④
③
}
//do-while循环
①
do{
④
③
}while( ② );
//while 和 do-while的区别
//while:先判断循环条件,再执行循环体
//do-while:先执行循环体,在判断循环条件,do-while至少执行一次循环体
嵌套循环**
一个循环充当另一个循环的循环体
/*
九九乘法表
*/
for(int i = 1;i<=9; i++) {
for(int j =1;j<=i;j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
/*
包含很多知识:1-100的所有质数:除了一和本身之外不能被其他自然数整除的数
*/
boolean flag = true;
for(int i = 2; i<=100; i++) {
for(int j = 2; j<i; j++) {
if(i%j==0) {
//该数一定不是质数
flag = false;
}
}
//可以确定i是否是质数;是就打印
if(flag) {
System.out.println(i);
}
flag = true;
}
二、特殊流程控制语句
break:用于结束 " 当前 " 循环。可以使用在 switch-case 语句中,用于结束 switch-case 语句
continue:用于结束 " 当次 " 循环。
for(int i = 0;i <= 10; i++){
if(i == 3){
//break;
continue;
}
System.out.println(i);
}
lable:for(int i = 0; i <= 10; i++){
for(int j = 0; j <= 10; j++){
if(j == 3){
//break lable;
continue lable;
}
}
}
lable:{//continue 不支持结束代码块
for(int i = 0; i <= 10; i++){
for(int j = 0; j <= 10; j++){
if(j == 3){
break lable;//break支持结束代码块
}
}
}
System.out.println("hello break");
}

浙公网安备 33010602011771号