大家好,今天我来和大家分享一下剩下一些循环的用法。
分支,结构(下):
switch...case结构:多条路
优点:效率高、结构清晰
缺点:只能对整数判断相等
break:跳出switch
switch中数据的类型:byte,short,int,char,String,枚举
下面我用一个建议的银行取钱操作来演示一下此结构:
public class SwitchDemo{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数");
System.out.println("请选择功能:1 存款 2:取款 3:查询余额 4:退卡");
int num = scan.nextInt();
switch(num){
case 1:
System.out.println("存款业务");
break;
case 2:
System.out.println("取款业务");
break;
case 3:
System.out.println("查询余额");
break;
case 4:
System.out.println("退卡操作");
break;
default:
System.out.println("输入错误");
}
}
}
因为是在这上面敲得,可能代码不是很美观,莫怪哈 QAQ.
循环:反复多次执行一段相同或相似的代码
循环三要素:------------------------非常重要
循环变量的初始化
循环的条件(以循环变量为基础)
循环变量的改变
循环变量:在整个循环过程中所反复改变的那个数
循环结构:
(1)while结构:先判断后执行,有可能一次都不执行
while结构:先判断后执行,有可能一次都不执行
1)语法:
while(boolean){
语句块/循环体------------反复执行的代码
}
2)执行过程:
先判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断boolean的值,若为true则再执行语句块,
如此反复,直到boolean的值为false时,while循环结束
代码实例
//1)输出5次"行动是成功的阶梯":
int times = 0; //1)循环变量的初始化
while(times<5){ //2)循环的条件
System.out.println("行动是成功的阶梯");
times++; //3)循环变量的改变
}
System.out.println("继续执行...");
(2)do...while结构:先执行后判断,至少执行一次
当第1要素的代码与第3要素的代码相同时,首选do...while
1)语法:
do{
语句块
}while(boolean);
2)执行过程:
先执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,如此反复,直到boolean的值为false时,do...while结束
代码实例
import java.util.Scanner;
//猜数字小游戏
public class Guessing {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num = (int)(Math.random()*1000+1); //1到1000之内的
System.out.println(num);
//假设num=250
//300(大),200(小),250(对)
int guess;
do{
System.out.println("猜吧!");
guess = scan.nextInt(); //1+3
if(guess>num){
System.out.println("猜大了");
}else if(guess<num){
System.out.println("猜小了");
}else{
System.out.println("恭喜你猜对了!");
}
}while(guess!=num); //2
}
}
for结构:应用率最高,适合与次数相关的三种循环结构如何选择: 先看循环是否与次数有关:
1
)
语法
:
// 1 2 3
for
(
要素
1
;
要素
2
;
要素
3
){
语句块
/
循环体
--------------
反复执行的代码
4
}
2
)
执行过程
:
1243243243243243.
..
2
为
false
时,循环结束
- 若有关--------------------------------------直接上for
- 若无关,再看第1要素与第3要素的代码是否相同:
- 若相同--------------------------------直接上do...while
- 若不同--------------------------------直接上while
代码实例
//累加和:1+2+3+4+...+99+100=?
int sum = 0; //存和
for(int i=1;i<=100;i++){
sum = sum+i; //累加
}
System.out.println("sum="+sum);
好啦,小菜鸟今天的分享就到这里了,感谢大家看完,若有问题希望各位能够提出来,感谢大家啦。大家一起加油,一起向前!!!