顺序结构:
public class JavaDemo17 { public static void main(String args[]) { int i = 10; i = 50; i += 50; System.out.println("i = "+i); } } |
if条件判断:形式2
public class JavaDemo18 { public static void main(String args[]) { float mark = 59 ; if(mark >= 60) { System.out.println("You are pass!!!"); } else { System.out.println("You are fail!!!"); } } } |
程序功能已经实现,但是if语句嵌套过多,代码庞大
public class JavaDemo19 { public static void main(String args[]) { float mark = 1; if (mark >= 60) { if (mark >= 90&&mark >= 100) { System.out.println("You are A class!!!"); } else { if (mark>=80&&mark<=89) { System.out.println("You are B class!!!"); } else { if (mark>=70&&mark <=79) { System.out.println("You are C class!!!"); } else { System.out.println("You are D class!!!"); } } } } else { System.out.println("You are fail!!!"); } } } |
if条件判断:形式3
public class JavaDemo20 { public static void main(String args[]) { float mark = 00; if (mark >= 90&&mark >= 100)//判断条件1 { System.out.println("You are A class!!!"); } else if (mark>=80&&mark<=89)//判断条件2 { System.out.println("You are B class!!!"); } else if (mark>=70&&mark <=79)//判断条件3 { System.out.println("You are C class!!!"); } else if (mark>=60&&mark <=69)//判断条件4 { System.out.println("You are D class!!!"); } else //以上条件都不成立 System.out.println("You are fail!!!"); } } |
Java中纯粹的多分枝判断可以用switch语句实现
public class JavaDemo21 { public static void main(String args[]) { int i = 4; switch( i ) { case 1: //用“:”结束 System.out.println("1"); break;//跳出switch case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; default : //如果一切条件都不满足,执行default给定的语句 System.out.println("没有条件满足"); } } } |
三目运算符:Java中一种条件赋值语句或条件表达式
public class JavaDemo22 { public static void main(String args[]) { //将i和j中的最大值赋给sum 并输出 int i=30,j=20,sum; if (i>j)//红色语句可以被三目运算符替代 { sum = i; } else { sum = j; } System.out.println(sum); } } |
public class JavaDemo23 { public static void main(String args[]) { //将i和j中的最大值赋给sum 并输出 int i=50,j=10,sum; sum = i>j?i:j; //三目运算符主要用在赋值上 System.out.println(sum); } } |
简单的循环语句:
public class JavaDemo24 { public static void main(String args[]) { //打印1—100 for (int i = 1;i<= 100;i++ ) { System.out.print(i+"\t"); } } } |
循环语句中加入判断:
public class JavaDemo25 { public static void main(String args[]) { //求1—100中所有偶数的和 int sum = 0; for (int i=1;i<=100 ;i++ ) { if(i%2==0) { sum+=i; System.out.println("偶数值为:"+i); System.out.println("偶数累加和为:"+sum+"\n"); } } System.out.println("最终累加结果为:"+sum); } } |
循环:在条件满足的情况下,反复执行特定代码
for循环语句,形式:
for(表达式1;表达式2;表达式3)
循环条件
表达式1:循环条件的初始部分
表达式2:循环条件的判断部分
表达式3:循环条件的改变部分
public class JavaDemo26 { public static void main(String args []) { //打印100个“*” for (int i=0;i<100 ;i++ ) { System.out.print("*"+"\t"); } } } |
public class JavaDemo26 { public static void main(String args []) { //打印100个“*” int i=0; for ( ;i<100 ; )//表达式的形式不改变不建议这么写 { System.out.print("*"+"\t"); i++ ; } } } |
while循环语句:形式
while(boolean表达式)
语句
执行过程:先判断表达式的值,true时,则执行后面的语句,然后再次判断表达式的条件,并反复执行,直到条件不成立。
public class JavaDemo28 { public static void main(String args []) { int i=0; //用while进行循环打印 while (i<100)//while的判断条件 { System.out.print("*"+"\t"); i+=1; //编写一段代码用于循环条件等同于for循环中i++ //如果没有此语句那么i永远等于0 进入死循环 } } } |
while循环在操作时先对条件进行判断,如果条件满足,则执行循环代码。(先判断表达式,在执行语句)
do...while...循环语句 形式:
do
{
语句;
}
while(表达式);
执行过程:
先执行语句,再判断表达式的值(和while相反)
public class JavaDemo29 { public static void main(String args[]) { int i = 100; do//先执行循环体一次在用while进行判断 while是先判断在循环 { System.out.print("*"+"\t"); i+=1;//仍然需要循环条件 } while (i<100);//有“;” } } |
do...while和while功能性一致,区别在于do...while...至少执行一次代码
for和while:
当明确知道循环次数时,用for;当不知道循环次数时用while
break语句用于终止某个语句块的执行。
public class JavaDemo30 { public static void main(String args[]) {//打印100以内的所有偶数当数字为50时停止打印 for (int i = 0;i<=100 ;i++ ) { if (i>=50) { break; //满足条件后跳出循环不在执行一般和if语句连用做判断 } if (i%2==0) { System.out.print(i+"\t"); } } } } |
continue语句用于跳过某个循环语句块的一次执行。
public class JavaDemo31 { public static void main(String args[]) { //打印1-10时数字5不打印 for (int i=0;i<=10 ;i++ ) { if (i==5) { continue; // 当条件成立时跳出循环体一次在回到循环体继续执行 } System.out.print(i+"\t"); } } } |
public class JavaDemo32 { public static void main(String args[]) {//打印100以内的所有偶数但数字在40-50之间的不打印 for (int i = 0;i<=100 ;i++ ) { if (i>=40&&i<=50) { continue; } if (i%2==0) { System.out.print(i+"\t"); } } } } |