-
学习3种循环while、do…while…、for,已经跳出循环 break、跳过单次循环 continue
- public class Test003{
public static void main(String[] args){
//while循环 先判断再决定是否执行
int i=1;
while(i<3){
System.out.println(“while循环,第”+i+“次循环”);
i++;
}
//do…while循环 先执行一次后再进行判断是否继续执行
int k=3;
do{
System.out.println(“do…while循环,第”+k+“次循环”);
k++;
}while(k<3);
//for循环 初始条件 执行条件 改变条件放在一条语句中完成
for(int j=4;j<6;j++){
System.out.println(“for循环,第”+j+“次循环”);
}
System.out.println(“----------------------------------------”);
//if 满足条件就执行 不满足就退出
//if…else… 满足条件执行if 不满足执行else
//if else if else 嵌套 依次执行直到满足条件
//if…else嵌套 和 for循环
int a = 1;
for(int score = 110;score>0;score = score - 20){
System.out.print(“第”+a+“位同学的成绩是:”+score+“,”);
if(score > 100){
System.out.println(“成绩无效”);
}else if(score >= 80){
System.out.println(“成绩优秀”);
}else if(score >= 60){
System.out.println(“成绩良好”);
}else{
System.out.println(“成绩不合格”);
}
a++;
}
System.out.println(“----------------------------------------”);
//switch…case…
String season = “winter”;
switch(season){
case “spring”:
System.out.println(“春”);
break;
case “summer”:
System.out.println(“夏”);
break;
case “autumn”:
System.out.println(“秋”);
break;
case “winter”:
System.out.println(“冬”);
break;
default:
System.out.println(“季节输入有误”);
break;
}
}
}
- public class Test003{
-
学习基本的条件语句 if、if…else…、if…else if…else,以及嵌套的条件语句 if() { if() { … } }
-
for循环和if条件语句结合使用 for() { if () { … } }
-
学习switch…case…
- public class Test004{
public static void main(String[] args){
//switch…case…
String season = “winter”;
switch(season){
case “spring”:
System.out.println(“春”);
break;
case “summer”:
System.out.println(“夏”);
break;
case “autumn”:
System.out.println(“秋”);
break;
case “winter”:
System.out.println(“冬”);
break;
default:
System.out.println(“季节输入有误”);
break;
}
System.out.println(“----------------------------------------”);
//break 跳出循环 continue 跳出当前循环
// 嵌套循环 break在内部循环中 结束当前内部循环 数据不记录 不影响外部循环
for(int m=1;m<5;m++){
int n=1;
while(n<3){
System.out.println(“bbb 内循环:”+n);
n++;
System.out.println(" break在内循环中 接下来执行break “);
break;
}
System.out.println(“bbb 外循环:”+m);
}
System.out.println(”----------------------------------------“);
// 嵌套循环 break在外部循环中 结束整个循环
for(int m=1;m<5;m++){
int n=1;
while(n<3){
System.out.println(“bbb 内循环:”+n);
n++;
}
System.out.println(“bbb 外循环:”+m);
System.out.println(” break在外循环中 接下来执行break “);
break;
}
System.out.println(”----------------------------------------“);
// 嵌套循环 continue 在内部循环中
for(int p=1;p<5;p++){
int q=1;
while(q<3){
System.out.println(“ccc 内循环:”+q);
q++;
System.out.println(” continue在内循环中 接下来执行continue “);
continue;
}
System.out.println(“ccc 外循环:”+p);
}
System.out.println(”----------------------------------------“);
// 嵌套循环 continue 在外部循环中
for(int p=1;p<5;p++){
int q=1;
while(q<3){
System.out.println(“ccc 内循环:”+q);
q++;
}
System.out.println(“ccc 外循环:”+p);
System.out.println(” continue在外循环中 接下来执行continue ");
continue;
}
}
}
- public class Test004{
-
本节非常重要,以后写代码基本就是用这些,每种语句至少练习3次以上
- break continue 在嵌套循环中
- break跳出一个循环体或者结束整个循环
- break在内循环中只跳出当前内循环,循环内数据不记录
- break在外循环中跳出整个循环,结束大循环
- continue跳过本次循环中剩下未执行的语句 立即进行下一次循环判定
- continue在内循环中结束本次内循环 继续下一次内循环
- continue在外循环中跳过continue后的语句进行下一次循环
- break跳出一个循环体或者结束整个循环
- break continue 在嵌套循环中
-
练习题(选做):1.打印杨辉三角(5行)2. 判断0-1000以内的水仙花数,并打印 3. 打印九九乘法表
-
public class Test005{
public static void main(String[] args){
//九九乘法表
System.out.println(“—九九乘法表—”);
for(int i=1;i<10;i++){
for(int j=1;j
System.out.print(j+““+i+”="+ij+”t");
}
System.out.println();
}
//0-1000 水仙花数
System.out.println(“—0-1000 水仙花数—”);
int j=1;
for(int i = 0;i<1000;i++){
int a = i/100;
int b = i/10%10;
int c = i%10;
if(aaa+bbb+ccc == i){
System.out.println(“0-1000第”+j+“个水仙数是:”+i);
j++;
}
} //杨辉三角
System.out.println(“—杨辉三角简化版—”);
for (int m = 1;m<=5;m++){
for (int n = 1;n<=5-m;n++){
System.out.print(" “);
}
for (int o = 1;o<=2m-1;o++){
System.out.print("”);
}
System.out.println();
}
}
}
运行结果:
-



