Java基本语法(二)——流程控制

75 阅读1分钟

分支结构

if-else

  1. if
  2. if-else
  3. if-else if-......-else

格式同C

tips:

一、获取用键盘输入的值

  1. 导包:import java.util.Scanner;
  2. 实例化Scanner的对象:Scanner 对象名 = new Scanner(System.in);
  3. 接收输入值(这里为int):接收输入的变量 = 对象名.nextInt();

获取boolean、byte、float、double、long,方法为nextBoolean、nextByte、......(方法名:nextXxx)

获取字符串 ,next、nextLine;没有nextChar方法

二、随机数:Math.random() // 返回值范围:[0.0, 1.0)

三、string.equals("xxx"):判断string和xxx两字符串是否相同

switch-case

表达式只能是byte、short、int、char、String(JDK7.0)、枚举(JDK5.0)

结构同C


循环结构

for、while、do-while


带标签的break、continue:

 class LabelTest{
     public static void main(String[] args){
         label:for(int i = 1; i <= 4; i++){
             for (int j = 1; j <= 10; j++){
                 if(j % 4 == 0)
                     break label;
                     //!!这里直接跳出i=1,j=4的外层带label的for循环,相当于i=123、break,结束
                 System.out.print(j);
             }
             
         }
         System.out.println();
         
     }
 }

image-20220913222145393

 class LabelTest{
     public static void main(String[] args){
         label:for(int i = 1; i <= 4; i++){
             for (int j = 1; j <= 10; j++){
                 if(j % 4 == 0)
                     //break label;
                     continue label;
                     // 这里则是continue外层label,相当于:i=1(j = 1-4)、234
                     
                 System.out.print(j);
             }
             
         }
         System.out.println();
         
     }
 }

image-20220913222453862