一·分支结构

  1. if

  2. if else

  3. if else if else

  4. switch case

System.out.println("请输入您的考试成绩");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch (score/10){
case 10,9:
 System.out.println("等级A");break;
case 8:
 System.out.println("等级B");break;
case 7:
 System.out.println("等级C");break;
case 6:
 System.out.println("等级D");break;
default:
 System.out.println("等级E");
}

case 击穿

System.out.println("请输入您的考试成绩");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
switch (score/10){
case 10:
 System.out.println("等级A");//break;若不写break,case 9的输出仍会执行,称为case击穿
case 9:
 System.out.println("等级A");break;
case 8:
 System.out.println("等级B");break;
case 7:
 System.out.println("等级C");break;
case 6:
 System.out.println("等级D");break;
default:
 System.out.println("等级E");
}

二·for 循环

for(初始化表达式;条件表达式;修改初始值表达式){

循环体;

}

//三种方式打印奇数
//1.
for(int i = 1;i<100;i++){
if(i/2 != 0){
 System.out.println("i =="+i);
}
}
//2.
for(int i = 1;i<100;i+=2){
System.out.println("i =="+i);
}
//3.
for(int i = 1;i<50;i++ ){
System.out.println("i=="+(2*i-1));
}

三·continue关键字

提前结束本次循环,继续下一次循环

//跳过5的倍数不打印
for(int i =1;i<20;i++){
if(0==i%5){
 continue;
}
System.out.println(i);
}

四·break关键字

用于退出当前语句块,break用在循环体中用于退出循环

五·无限循环

for(;;){

}

//输出五行五列alex
public static void main(String[] args) {
for(int i = 0;i<5;i++){
for(int j = 0;j<5;j++){
    System.out.print("alex ");
}
System.out.println();
}
}

六·双重for循环

for(){

for(){}

}

七·while循环

while(条件表达式){

循环体;

}

int i =0;
while (i<10){
System.out.println(i);
i++;
}

 

八,while和for循环的比较

while循环和for循环的比较 while和for循环完全可以互换,当然推荐使用for循环。 while更适合明确于循环条件但不明确循环次数的场合中。 for循环更适合于明确循环次数或范围的场合中 while(true)等价于for(;;)都表示无限循环

九·do while循环

do{

循环体

}while(条件表达式);

public static void main(String[] args) {
int i=0;
do{
    System.out.println(i);
    i++;
}while(i<10);
}

用于至少执行一次的循环体的场合中。

posted on 2020-09-16 21:46  我说我是大佬你信么  阅读(118)  评论(0)    收藏  举报