> 文章列表 > java控制结构,循环

java控制结构,循环

java控制结构,循环

  1. switch
    1. case 常量1:当表达式的值等于常量1,就执行语句块1
    2. break:表示退出switch。
    3. 如果和case常量1匹配,就执行语句块1,如果没有匹配,就继续匹配case常量2。
    4. 如果一个都没有匹配上,执行default。
    5. import java.util.Scanner;
      public class Switch01{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入一个字符:");char character = scanner.next().charAt(0);switch(character){case 'a':System.out.println("星期一");break;case 98:System.out.println("星期二");break;case 99:System.out.println("星期三");break;case 100:System.out.println("星期四");break;case 101:System.out.println("星期五");break;case 102:System.out.println("星期六");break;case 103:System.out.println("星期七");break;default:System.out.println("你输入的有误,请输入a-g之间的字符。");}}
      }
  2. switch细节讨论
    1. 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int。
    2. switch(表达式)中的表达式的返回值必须是:(byte,short,int,char,enum,String
    3. case子句中的值必须是常量或者是一个常量表达式,而不能是变量
    4. default子句是可选的,当没有匹配的case时,执行default
    5. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾。
  3. for循环
    1. ​​​​​​for(循环变量初始化1;循环条件2;循环变量迭代4){循环操作3;//注意顺序。}
    2. 循环条件是返回一个布尔值的表达式。
    3. for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但是两边的分号不能省略。
    4. public class For03{public static void main(String[] args) {int i=0;for(;i<10;){System.out.println("你好贾树行"+i);i++;}System.out.println("i=" + i);//输出10}
      }
    5. public class For02{public static void main(String[] args) {int count = 3;for(int i = 0,j=0;i<count;i++,j+=2){System.out.println("i=" + i + ",j=" + j);/*i=0,j=0i=1,j=2i=2,j=4*/}}
      }
    6. for(;;;){}//表示无线循环。
  4. while循环控制
    1. public class While01{public static void main(String[] args) {/*while基本语法循环变量初始化;while(循环条件){循环体(语句);循环变量迭代;}*/int i = 1;int j = 100;while(i<j){if(i%3==0){System.out.println("能被3整除的数:"+i);}i++;}}
      }
  5. do-while循环控制
    1. public class Dowhile{public static void main(String[] args) {/*1.也有循环四要素,只是位置不一样2.先执行在判断,也就是说一定会执行一次3.最后有一个分号;4.do{循环体(语句);循环变量迭代;}while(循环条件);*///输出10句你好贾树行;int i = 1;int j = 1;do{System.out.println("你好贾树行" + i);//输出一次:你好贾树行1。i++;}while(i<=j);}
      }
    2. 循环条件返回的是一个布尔值的表达式。

    3. import java.util.Scanner;public class Whiledo{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char character;do{System.out.println("还钱吗? y/n");character = scanner.next().charAt(0);System.out.println("他的回答是"+character);}while(character != 'y');}
      }
  6. 多重循环控制
    1. 一般使用两层嵌套
    2. 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。