1.选择语句–switch
(1)语句格式:
switch (表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; .... default: 语句体n+1; break; }
(2)流程图:
(3)代码实现:
public class test{ public static void main(String[] args){ int num=10; //数据异常!!! switch(num){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("数据异常!!!"); break; } } }
(4)注意事项:
public class test{ public static void main(String[] args){ int num=3; //星期三 星期四 星期五 星期六 switch(num){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); // break; case 4: System.out.println("星期四"); // break; case 5: System.out.println("星期五"); // break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("数据异常!!!"); break; } } }
2.循环语句
(1)循环结构的组成部分:
2.1 循环语句–for
(1)语句格式:
for(初始化表达式;布尔表达式;步进表达式){ 循环体; }
(2)流程图:
(3)代码实现:
//打印(Hello)100遍 public class test{ public static void main(String[] args){ for(int i=0;i<100;i++){ System.out.println("Hello "+i); } System.out.println("程序停止"); } }
2.2 循环语句–while的标准格式
(1)语句格式:
while(条件判断){ 循环体 }
(2)流程图:
2.3 循环语句–while的扩展格式
(1)语句格式:
初始化语句; while(条件判断){ 循环体; 步进语句; }
(2)流程图:
(3)代码实现:
//打印(Hello)100遍 public class test{ public static void main(String[] args){ int i=0; while(i<10){ System.out.println("Hello "+i); i++; } } }
2.4 循环语句–do …while的标准格式
(1)语句格式:
do{ 循环体 }while(条件判断);
2.5 循环语句–do …while的扩展格式
(1)语句格式:
初始化语句: do{ 循环体 步进语句 }while(布尔表达式);
(2)流程图:
(3)代码实现:
public class test{ public static void main(String[] args){ int i=0; do{ System.out.println("Hello "+i); i++; }while(i<10); } }
(4)打印1-100之间的偶数和
//求1-100之间的偶数和 //(1)for循环 public class test{ public static void main(String[] args){ int sum=0; //累加器 for(int i=1;i<=100;i++){ if(i%2==0){ //偶数 sum+=i; } } System.out.println("结果是: "+sum); } } // (2)while循环 public class test{ public static void main(String[] args){ int sum=0; //累加器 int i=1; while(i<100){ if(i%2==0){ sum+=i; } i++; } System.out.println("结果是: "+sum); } } //do..while循环 public class test{ public static void main(String[] args){ int sum=0; //累加器 int i=1; do{ if(i%2==0){ sum+=i; } i++; }while(i<100); System.out.println("结果是: "+sum); } }
2.6 三种循环的区别
(1)如果条件判断没有被满足,则for循环和while循环将会执行0次,但是do…while循环会执行至少一次。
(2)for循环的变量在小括号中定义,只有循环内部才可以使用;while和do-while循环初始化语句本来就在外面,所以出了循环还可以继续使用。
3. 循环控制_break
(1)break关键字的用法:
//只执行三次打印输出语句 public class test{ public static void main(String[] args){ for(int i=1;i<10;i++){ if(i==4){ break; } System.out.println("hello "+i); } } } // hello 1 // hello 2 // hello 3
(2)continue关键字的用法:
//不执行第四次打印输出语句,其他正常打印输出 public class test{ public static void main(String[] args){ for(int i=1;i<=6;i++){ if(i==4){ continue; } System.out.println("hello "+i); } } } // hello 1 // hello 2 // hello 3 // hello 5 // hello 6
4.死循环:永远停不下来
(1)语句格式:
while(true){ 循环体 }
(2)代码实现:
public class test{ public static void main(String[] args){ while(true){ System.out.println("hello"); } } }
5.循环嵌套
public class test{ public static void main(String[] args){ for(int hour=0;hour<24;hour++){ for(int minute=0;minute<60;minute++){ System.out.println(hour+"点"+minute+"分"); } } } }