-
顺序结构
按顺序一句一句执行,若干个依次执行的处理步骤组成,是一种基本算法结构
-
选择结构
-
if单选 if
-
if双选择 if。。。。else。。。。
-
if多选择 if。。。。else if 。。。。else。。。
-
嵌套if语句 if。。。(if。。。)
-
switch多选择 switch case
从java7之后switch可以判断字符串
反编译 :java—class(字节码文件)—反编译(IDEA)
String name = "Jack"; switch (name){ case "momo": System.out.println("momo"); break; case "Jack": System.out.println("Jack"); break; default: System.out.println("SO BAD");
-
-
循环结构
-
while 先判断后执行
//输出1~100 int i = 0; while(i < 100){ i++; System.out.println(i); } //计算从1加到100的和 int i =0; int sum=0; while(i<=100){ sum = sum + i; i++; } System.out.println(sum); //死循环 while (true){ //定时检查或者等待客户端连接 服务器监听 }
-
do。。。while 至少执行一次,在判断
int i =0; int sum = 0; do{ sum=sum + i; i++; }while(i<=100); System.out.println(sum);
while 和 do while的区别
int a=0; while(a<0){ System.out.println(a); a++; } System.out.println("=========="); do{ System.out.println(a); a++; }while(a<0); 输出结果: ========== 0
-
for 循环更简单,最有效最灵活的迭代结构
int a = 1; while(a<100){ //判断条件 System.out.println(a); //循环体 a+=2; //迭代 } System.out.println("while循环结束"); for(int i =1;i<100;i++){ System.out.println(i); } System.out.println("for循环结束"); //死循环 for(;;){}
练习:
//0~100间奇数和偶数的和 int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) { if(i%2!=0){ //奇数 oddSum+=i; }else{ evenSum+=i; } } System.out.println("奇数的和:"+oddSum); System.out.println("偶数的和:"+evenSum); //1~1000间被5整除的数,每行输出3个 for (int i = 0; i <= 1000; i++) { if(i%5==0){ System.out.print(i+"\t"); //print输出后不换行 } if(i%(5*3)==0){ System.out.println("n"); //println 输出后换行 //System.out.println(); 换行 } } //打印99乘法表 //打印第一列,然后把固定的1放到另一个循环中,去掉重复项(i<=j),调整格式 for (int j = 0; j <= 9; j++) { for (int i = 0; i <= j; i++) { System.out.print(j+"*"+i+"="+(j*i) + "\t"); } System.out.println(); }
-
增强for循环 数组或集合
int[] numbers ={10,20,30,40,50}; //遍历数组元素 for(int x:numbers){ System.out.println(x); }
-
break和continue
break 终止循环,强制退出循环不执行剩余语句,循环后面的程序正常
continue 终止本次循环过程,跳到循环体尚未开始的地方
int i=0; while(i<100){ i++; System.out.println(i); if(i==30){ break; } } System.out.println("123"); int j=0; while(j<100){ j++; if(j%10==0){ System.out.println(); continue; } } System.out.println(j);
-
练习打印三角形
//打印三角形 5行
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for(int j =1;j<=i;j++){
System.out.print("*");
}
for(int j =1;j<i;j++){
System.out.print("*");
}
System.out.println();
}