Java学习第一阶段04

Java学习第一阶段

流程控制:顺序、选择、循环
一.顺序

​ 代码语句执行的默认顺序,从上往下依次执行。

二、选择
  1. if(){}:单分支,若小括号内条件为true,则执行大括号内的语句;false则不执行,跳过if语句

    //1)偶数的判断: 
    int num = 6; 
    if(num%2==0){ 
        System.out.println(num+"是偶数"); 
    }
    System.out.println("继续执行...");
    
  2. if(){}else{}:

    选择执行,若小括号条件为true,则执行if后大括号内的语句;false则执行else后大括号内的语句

    int num = 5; 
    if(num%2==0){ 
        System.out.println(num+"是偶数"); 
    }else{
        System.out.println(num+"是奇数");
  3. if(){}else if(){}:

    两次判断:在第一次if判断后,若为false则进行第二次if判断…

    if(boolean-1){ 
        语句块1 
    }else if(boolean-2){ 
        语句块2 
    }else if(boolean-3){
        语句块3 
    }else{ 语句块4 
         }
    

    注:当有一次判断为真后,执行完语句就跳过后面所有判断,接着往下执行。(if语句只执行一个分支)

  4. switch(){case}:匹配小括号和case,相等执行case后的语句。(目前只能比较:byte、short、char、int、枚举类型、String)

    break:跳出语句,否则会接着把后续所有case全部执行。

    default:上面一个case都不匹配则执行default。

    switch(command){ 
        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("输入错误");
    
三、循环:while、do()while、for

循环要素:

  • 初始化循环变量
  • 循环变量判断
  • 循环变量改变
  1. while:先判断,再执行
int num = 1; //初始化
while(num<=9){ //判断
    System.out.println(num+"*9="+num*9); 
    num+=2; 
    num++; //变量改变
}
System.out.println("继续执行...");
  1. do()while:先执行,再判断(至少执行一次)
//先初始化
do{
    语句块-------------------反复执行的代码 //包括改变变量
}while(boolean);//判断
  1. for(最常用,对次数敏感)

    1)语法: // 
          1    2    3 
    for(要素1;要素2;要素3){ 
        4
        语句块/循环体--------------反复执行的代码
            
    }
    2)执行过程: 1243243243243243...2
    
四、补充

三种循环语句通常可以互换,一般来说:

  • 若循环与次数有关,for循环

  • 若变量的初始化与变量改变是相同的,选择do while

  • 都不是才选择while

continue关键字:跳出本次循环,直接进行下一次判断

与break的不同:

  • break:直接结束循环,不再执行循环(如果是嵌套循环,则跳出本层循环)
  • continue:只是跳过这一次循环,还会接着走循环直到循环结束

嵌套循环:在循环中在写一个循环,外层循环走一次,内层循环走所有次(占用大量资源,越少层嵌套越好,能不用就不用)

for (int i = 1; i < 10; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+i*j+" ");
            }
            System.out.println();
        }//打印九九乘法表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值