一、if循环
import java.util.Scanner;
//if循环
public class Demo10 {
public static void main(String[] args) {
//判断考试分数,大于60就是及格,小于60就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score=scanner.nextInt();
if (score<60&&score>=0){
System.out.println("不及格");
}else if (score>60 &&score<70){
System.out.println("及格");
}else if (score>70 && score<80){
System.out.println("中等");
}else if (score>80&&score<90){
System.out.println("良好");
}else if (score>902&&score<100){
System.out.println("优秀");
}else if (score==100){
System.out.println("满分!");
}else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
二、while、dowhile、for循环
public class Demo11 {
public static void main(String[] args) {
//while(){}
int a =0;
while( a < 10 ){
System.out.print(a+"\t");
a++;
}
System.out.println();
System.out.println("===========================");
//do{}while()
int b=0;
do {
System.out.print(b+"\t");
b++;
}while(b<10);
System.out.println();
System.out.println("===========================");
//for(){}
for (int c=0;c<10;c++){
System.out.print(c+"\t");
}
System.out.println();
System.out.println("===========================");
}
}
三、增强for循环
//增强for循环:遍历数组
int[] numbers= {10,20,30,40,50}; //定义一个数组
//for循环写法
for(int i=0;i<5;i++){
System.out.print(numbers[i]);
System.out.print('\t');
}
System.out.println();
System.out.println("===========================");
//增强for循环写法 for (int x:numbers)相当于for x in numbers[]
for (int x:numbers){
System.out.print(x);
System.out.print('\t');
}
四、switch循环
public class Demo12 {
public static void main(String[] args) {
//根据成绩的等级判断成绩的好坏
char grade = 'C';
switch (grade){
case 'A':
System.out.println("优秀");
break; //每个case下面都要加上break; 否则会出现case穿透的错误
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("差");
break;
default:
System.out.println("未知等级");
}
}
}
JDK1.7之后switch支持了String类型
//JDK1.7之后switch支持String类型
String grade2="优秀";
switch (grade2){
case "优秀":
System.out.println("100分");
break;
case "及格":
System.out.println("60分");
break;
default:
System.out.println("未知分数");
}
五、continue
break在任何循环的主体部分,均可以用于强制退出循环,不执行循环中剩余的语句。
continue用于终止某次循环过程,即跳过循环中剩余的语句,接着进行下一次是否执行循环的判定。
public class Demo13 {
public static void main(String[] args) {
int i =0;
while (i<100){
i++;
if (i%10==0){
System.out.println();
continue; //continue在这里就是当i%10为0的时候就跳出当前循环,也就是不执行System.out.print(i);
}
System.out.print(i);
}
}
}