for 循环 , break ,continue ,嵌套循环 day05

  1. 变量的重名问题:

    • 作用域重叠时,变量不能同名

  2. break可以用在switch中,也可以用在循环中

    continue只能用在循环中

  3. \t:水平制表位,固定占8位

  4. 数组元素的默认值:

    byte,short,int,long,char------------------0
    float,double------------------------------0.0
    boolean-----------------------------------false
  5. ArrayIndexOutOfBoundsException:数组下标越界异常

  6. 循环结构:for 应用率最高,与次数相关的循环
    1)语法:
      //   1     2    3
      for(要素1;要素2;要素3){
        语句块/循环体------------反复执行的代码  4
      }
    2)执行过程:
        1243243243243243243...2
     

    for(int times=0;times<5;times++){
        System.out.println("行动是成功的阶梯");
    }
    //for中的循环变量num的作用域----仅在当前for中
    for(int num=1;num<=9;num++){
        System.out.println(num+"*9="+num*9);
    }
    
    for(int num=1;num<=9;num+=2){
        System.out.println(num+"*9="+num*9);
    import java.util.Scanner;
    //随机加法运算器
    public class Addition {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            int score = 0; //总分
            for(int i=1;i<=10;i++){ //10次    (1)25+6=?
                int a = (int)(Math.random()*100); //加数a(0到99之间)
                int b = (int)(Math.random()*100); //加数b(0到99之间)
                int result = a+b; //存正确答案
                System.out.println("("+i+")"+a+"+"+b+"=?"); //1)出题
                System.out.println("算吧!");
                int answer = scan.nextInt(); //2)答题
                if(answer==-1){ //3)判题
                    break;
                }
                if(answer==result){
                    System.out.println("答对了");
                    score += 10; //答对1题,加10分
                }else{
                    System.out.println("答错了");
                }
            }
            System.out.println("总分为:"+score);
        }
    }

  7. 三种循环结构的选择规则:

    • 先看循环是否与次数有关:

      • 若有关-----------------------------------------------直接上for

      • 若无关,再看要素1与要素3是否相同

        • 若相同------------------------------------------直接上do...while

        1. 若不同------------------------------------------直接上while

  8. break:跳出循环 
    for(int num=1;num<=9;num++){
        if(num==4){ //在某种特定情况下,提前结束循环
            break; //跳出循环
        }
        System.out.println(num+"*9="+num*9);
    }

    continue:跳过循环体中剩余语句而进入下一次循环
     

    //输出9的乘法表,跳过能被3整除的-----跳过3/6/9
    for(int num=1;num<=9;num++){
        if(num%3==0){
            continue; //跳过循环体中剩余语句而进入下一轮循环
        }
        System.out.println(num+"*9="+num*9);
    }
    
    //输出9的乘法表,只要不能被3整除的-----只要1/2/4/5/7/8
    for(int num=1;num<=9;num++){
        if(num%3!=0){
            System.out.println(num+"*9="+num*9);
        }
    }

  9. 嵌套循环:1.循环中套循环,一般多行多列时使用,常常外层控制行,内层控制列2.执行规则:外层循环走一次,内层循环走所有次3.建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层4.break只能跳出当前一层循环

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值