第一周 周三

一. Java中程序的逻辑控制语句

1. 顺序结构

      顺序结构比较简单. 按照代码书写的顺序一行一行执行.

 2. 分支结构

1) if 语句

if(布尔表达式){

   //条件满足时执行代码

}else if(布尔表达式){

   //条件满足时执行代码

}else{

   //条件都不满足时执行代码

}

2) switch 语句

switch(整数|枚举|字符|字符串){

case 内容1 : { 内容满足时执行语句; [break;] }

case 内容2 : { 内容满足时执行语句; [break;] }

...

default:{ 内容都不满足时执行语句; [break;] }

}

3. 循环结构

1) while 循环

while(循环条件){

循环语句;

}

循环条件为 true, 则执行循环语句; 否则结束循环.

2) break

break 的功能是让循环提前结束.

3) continue

continue 的功能是跳过这次循环, 立即进入下次循环.

4) for 循环

for(表达式1;表达式2;表达式3){

循环体;

}

表达式1: 用于初始化循环变量.

表达式2: 循环条件

表达式3: 更新循环变量.

相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏.

5 do while 循环

基本语法 do{

循环语句;

}while(循环条件);

先执行循环语句, 再判定循环条件.

二.输入输出

1 输出到控制台

System.out.println(msg); // 输出一个字符串, 带换行

System.out.print(msg); // 输出一个字符串, 不带换行

System.out.printf(format, msg); // 格式化输出

println 输出的内容自带 \n, print 不带 \n

printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

2 从键盘输入

1)使用 Scanner 读取字符串/整数/浮点数

import java.util.Scanner; // 需要导入 util 包

Scanner sc = new Scanner(System.in);

System.out.println("请输入你的姓名:");

String name = sc.nextLine();

System.out.println("请输入你的年龄:");

int age = sc.nextInt();

System.out.println("请输入你的工资:");

float salary = sc.nextFloat();

System.out.println("你的信息如下:");

System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); sc.close();

// 注意, 要记得调用关闭方法

2)使用 Scanner 循环读取 N 个数字

Scanner sc = new Scanner(System.in);

double sum = 0.0; int num = 0;

while (sc.hasNextDouble()) {

double tmp = sc.nextDouble(); sum += tmp; num++;

}

System.out.println("sum = " + sum);

System.out.println("avg = " + sum / num);

sc.close();

注意事项: 当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).

上一篇:震惊啊!idea中结束Scannner输入的快捷键不是ctrl+z,也不是ctrl+c,而是ctrl+D


下一篇:2021-10-12 迈向程序猿的第四步