Java基础

   大家好,今天我来和大家分享一下剩下一些循环的用法。


分支,结构()

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);

好啦,小菜鸟今天的分享就到这里了,感谢大家看完,若有问题希望各位能够提出来,感谢大家啦。大家一起加油,一起向前!!!

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值