Java(三)——流程控制

一、输入输出

1、输出

System.out.println();     //  输出并换行
System.out.print();   // 输出不换行

格式化输出

占位符 说明
%d 格式化输出整数
%x 格式化输出十六进制整数
%f 格式化输出浮点数
%e 格式化输出科学计数法表示的浮点数
%s 格式化字符串
System.out.println("name=%s, age=%d,salary=%.2f",name,age,salary)

2、输入

1.导入包:import java.util.Scanner
2.创建Scanner对象,并传入System.in:Scanner scanner = new Scanner(System.in);
3.读取输入数据,要读取用户输入的字符串,使用 scanner.nextLine() ,要读取用户输入的整数,使用scanner.nextInt()
    inputData = scanner.nextInt();

二、if判断

if(){
    ...
}
else if(){
    ...
}
else{
    ...
}

判断条件

  • 判断值类型的变量是否相等,可以使用==运算符
  • 判断引用类型的变量是否相等,==表示“引用是否相等”,或者说,是否指向同一个对象
  • 要判断引用类型的变量内容是否相等,必须使用equals()s1.equals(s2),如果s1为null,会抛出异常,可以将不为null的对象当做s1

三、switch

根据某个表达式的结果,分别去执行不同的分支。

漏写break,会一直往下执行,直到遇到break

int option = 99;
switch (option) {
    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;

四、while 与do...while...

  • while内部可能不执行
  • do...while...循环会至少循环一次。

五、for循环

for (初始条件; 循环检测条件; 循环后更新计数器) {
    // 执行语句
}

for(int i = 1; i <= 100; i++){
    System.out.print(i)
}

for循环执行前,会先执行初始化语句int i=1,它定义了计数器变量i并赋初始值为1,然后,循环前先检查循环条件i<=100,循环后自动执行i++,因此,和while循环相比,for循环把更新计数器的代码统一放到了一起。在for循环的循环体内部,不需要去更新变量i

六、for each循环

// 该循环无法获取到索引,变量一次指向对象中的每个元素
for(元素类型 变量: 可迭代对象){
    ...
}
int[] arr = new int[]{'1',2,3,4,5,6};
for (int a:arr){
    System.out.println(a);    
}

猜你喜欢

转载自www.cnblogs.com/linagcheng/p/12158323.html