Java学习第一阶段
流程控制:顺序、选择、循环
一.顺序
代码语句执行的默认顺序,从上往下依次执行。
二、选择
-
if(){}:单分支,若小括号内条件为true,则执行大括号内的语句;false则不执行,跳过if语句
//1)偶数的判断: int num = 6; if(num%2==0){ System.out.println(num+"是偶数"); } System.out.println("继续执行...");
-
if(){}else{}:
选择执行,若小括号条件为true,则执行if后大括号内的语句;false则执行else后大括号内的语句
int num = 5; if(num%2==0){ System.out.println(num+"是偶数"); }else{ System.out.println(num+"是奇数"); }
-
if(){}else if(){}:
两次判断:在第一次if判断后,若为false则进行第二次if判断…
if(boolean-1){ 语句块1 }else if(boolean-2){ 语句块2 }else if(boolean-3){ 语句块3 }else{ 语句块4 }
注:当有一次判断为真后,执行完语句就跳过后面所有判断,接着往下执行。(if语句只执行一个分支)
-
switch(){case}:匹配小括号和case,相等执行case后的语句。(目前只能比较:byte、short、char、int、枚举类型、String)
break:跳出语句,否则会接着把后续所有case全部执行。
default:上面一个case都不匹配则执行default。
switch(command){ case 1: System.out.println("存款操作..."); break; case 2: System.out.println("取款操作..."); break; case 3: System.out.println("查询余额操作..."); break; case 4: System.out.println("退卡操作..."); break; default: System.out.println("输入错误");
三、循环:while、do()while、for
循环要素:
- 初始化循环变量
- 循环变量判断
- 循环变量改变
- while:先判断,再执行
int num = 1; //初始化
while(num<=9){ //判断
System.out.println(num+"*9="+num*9);
num+=2;
num++; //变量改变
}
System.out.println("继续执行...");
- do()while:先执行,再判断(至少执行一次)
//先初始化
do{
语句块-------------------反复执行的代码 //包括改变变量
}while(boolean);//判断
-
for(最常用,对次数敏感)
1)语法: // 1 2 3 for(要素1;要素2;要素3){ 4 语句块/循环体--------------反复执行的代码 } 2)执行过程: 1243243243243243...2
四、补充
三种循环语句通常可以互换,一般来说:
-
若循环与次数有关,for循环
-
若变量的初始化与变量改变是相同的,选择do while
-
都不是才选择while
continue关键字:跳出本次循环,直接进行下一次判断
与break的不同:
- break:直接结束循环,不再执行循环(如果是嵌套循环,则跳出本层循环)
- continue:只是跳过这一次循环,还会接着走循环直到循环结束
嵌套循环:在循环中在写一个循环,外层循环走一次,内层循环走所有次(占用大量资源,越少层嵌套越好,能不用就不用)
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}//打印九九乘法表