温习循环和分支控制

1:分支控制1

单分支:
if(判断条件){
       代码。。。
}
多分支:
if(判断条件){
       代码1。。。
}else{
       代码2。。。
}
嵌套分支:
if(判断条件1){
       代码1。。。
}else if(条件2){
       代码2。。。
} else if(判断条件3){
       代码3。。。
}else{
       代码4。。。
}

2:分支控制2

switch(变量或者表达式){
       case 1:
       case 2:
       case 3:  
       case 4:  
       default:
}

举例:

public class Test1_数字匹配 {
       public static void main(String[] args) {             
              int i=3;
              switch (i) {
              case 1:
                     System.out.println("1");
                     break;
              case 2:
                     System.out.println("2");
                     break;
              case 3:
                     System.out.println("3");
//                  break;
              default:
                     System.out.println("default");
                     break;
              }             
       }      
}

3:循环结构1:for

for(开始条件;循环条件;更改条件){
       循环体代码…
}

4:循环机构2:while

先判断,再执行

while(执行条件){
       代码…
}

举例:

public class Test5_猜数字 {
       public static void main(String[] args) {
              System.out.println("猜1~1000的随机数");
              //系统产生随机数,从0开始,要从1开始就加1
              int i = new Random().nextInt(1000)+1;
              System.out.println(i);             
              while(true){
                     //接收用户输入的值
                     int sc = new Scanner(System.in).nextInt();
                     //判断
                     if(sc>i){
                            System.out.println("大");
                     }else if(sc<i){
                            System.out.println("小");
                     }else{
                            System.out.println("right");
                            break;
                     }
              }             
       }      
}

5:循环结构3 do-while

先执行,再判断

do{
       代码…
}while(执行条件);

举例:

import java.util.Random;
import java.util.Scanner;

public class Test5_猜数字 {
       public static void main(String[] args) {
              System.out.println("猜1~1000的随机数");
              //系统产生随机数,从0开始,要从1开始就加1
              int i = new Random().nextInt(1000)+1;
              System.out.println(i);             
              while(true){
                     //接收用户输入的值
                     int sc = new Scanner(System.in).nextInt();
                     //判断
                     if(sc>i){
                            System.out.println("大");
                     }else if(sc<i){
                            System.out.println("小");
                     }else{
                            System.out.println("right");
                            break;
                     }
              }             
       }      
}

6:a+=b和a=a+b的区别:

(遇到精度问题a+=b是自动转化a=a+b需要手动转化):5

7:break和continue

用来终止循环,可以用两种方式

break: 中断当前循环,简单粗暴

for(){
       代码1
if(条件){
  代码3…
    break;//如果成立,直接跳出这个for循环
}
代码2…
}

continue:跳出本次循环,进入下一轮

for(){
       代码1
if(条件){
    代码3…
    continue;//如果成立,跳出本次for循环,进入下一轮
}
代码2…
}

猜你喜欢

转载自blog.csdn.net/KAITUOZHEMJ/article/details/112711616
今日推荐