<1>.do whlie循环 (至少循环一次)
public static void main(String[] args) { int i = 0; int sum = 0; do{ sum = sum + i;//循环操作 i++; }while(i<100);//循环条件 System.out.println(sum); //4950
<2>.while 循环(条件不满足,一次都不循环)
public static void main(String[] args) { //计算 1+2+3....+100,高斯的故事 int i = 0; int sum = 0; while(i<=100){ sum = sum + i; i++; } System.out.println(sum); System.out.println(i);
<3>.switch语句:
变量类型可以是 byte、short、int 或者 char,Java7后,switch 支持 String 类型
public static void main(String[] args) { //case 穿透 匹配一个具体的值 char grade = 'C'; switch(grade){ case 'A': System.out.println("优秀"); break;//可选 case'B': System.out.println("良好"); break; case'C': System.out.println("及格"); break; case'D': System.out.println("再接再厉"); break; case'E': System.out.println("挂科"); break; }
如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出 ,(没有break,则输出,及格,再接再厉,挂科)
<4>.if...else语句:
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); double score = scanner.nextDouble(); if (score == 100) { System.out.println("恭喜满分"); } else if (score < 100 && score >= 90) { System.out.println("A级"); } else if (score < 90 && score >= 80) { System.out.println("B级"); } else if (score < 80 && score >= 70) { System.out.println("C级"); } else if (score < 70 && score >= 0) { System.out.println("不及格"); } else { System.out.println("成绩也输错,你是猪吗"); }
<5>.for 循环
public static void main(String[] args) { //计算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);
continue 在for 循环中,,可以跳出某一次循环,并不影响后续的循环
break 直接终止本次循环,,但不是终止程序