欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(1.7)java基础语法自述--控制流程

程序员文章站 2022-05-21 21:26:20
...

(1.7)java基础语法自述–控制流程

一,IF

  1. 条件判断
if(表达式1){//表达式1值为true
    表达式2;//表达式2执行
}
  1. 多个表达式与一个表达式

    if(true)//单个表达式,可不用加大括号{},简洁
        System.out.print("true");
    
    if(true){//多个表达式必须要加大括号{}
        System.out.print("true1");
        System.out.print("true2");
        System.out.print("true3");
    
    }
    
  2. if容易看错的地方

    if(表达式); //if语句后面有分号;则它表示一个完整语句,当表达式为true,则会执行该分句,否则不会
    	System.out.println("true");//但无论上是否为true,该打印语句都会执行。
    
  3. if else 与else if

    //用在两种条件判断情况下
    if(true){
        表达式1;
    }else{
        表达式2;
    }
    
    //用在多种条件判断
    if(){
        表达式1;
    }else if{
        表达式2}....
    

二,Switch

switch语句相当于if else的另一种表达方式

  1. switch可以使用byte,short,int,char,String,enum

  2. 每个表达式结束,都应该有一个break

    int day;
    switch (day){
        case 1:  //表当day = 1是的情况
            System.out.println("星期一");
            break;   //每个表达式结束,都应该有一个break;
        case 2:
            system.out.println("星期二");
        ....
            
        default:
            system.out.println("写错了.");
            
           
    }
    

三,while 和 do while

  1. while

    • 条件为true,重复执行

      while(表达式1){
          表达式2;//表达式1位true,则表达式二重复执行
      }
      
  2. do while

    • 条件为true,重复执行,至少会执行一次

      do{
          表达式1}while(表达式2);//先执行一次,再判断while里的语句,true就重复执行。
      

四,for

  • for循环,和while一样,只是表达方式不一样
//while循环输出0到4
int i = 0;
while(i<5){
    System.out.println(i);
    i++;
}
//for循环输出0到4
for(int i=0;i<5;i++){
    System.out.println(i);
}

五,continue

  • 继续下一次循环
for(int i=0;i<10;i++){
    if(0 == i%2)
        continue;//当判断为偶数时,直接进行下一次循环。
    System.out.println("这是奇数"+i);
    
}

六,break及其他结束循环方式

  1. 结束当前循环
for(int i=0;i<10;i++){
    if(0 == i%2)
        break;//当判断为偶数时,直接结束整个for循环。
    System.out.println("这是奇数"+i);
    
}
  1. 使用boolean变量结束外部循环,需要在内部循环中修改这个变量值,每次内部循环结束后,都要在外部循环中判断,这个变量的值
boolean breakout = false;  //是否终止外部循环的标记
for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
        if(0 == j%2){
            breakout = true;
            break;
        }
        System.out.println(j+"是奇数");终止外部循环的标记设为true
    }
    if(breakout)//判断是否终止外部循环
        break;
}
  1. 使用标签结束外部循环
    • 在外部循环的前一行,加上标签
    • 在break的时候使用该标签,即能达到结束外部循环的效果
outloop://标签名可以自定义的
for(int i=0;i<10;i++){
    for(int j=0;j<19;j++){
        if(0 == j%2)
            break outloop;//结束外部循环
        system.out.println(j+i);
    }
}