一·分支结构
if
if else
if else if else
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);
}用于至少执行一次的循环体的场合中。
浙公网安备 33010602011771号