java的逻辑控制2

简介: java的逻辑控制

3.循环控制

3.1while循环

基本语法:

while(循环条件){

循环语句;

}

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

代码示例:打印1到10的所有数字

int num = 1;

while (num <= 10) {

System.out.println(num);

num++;

}

注意事项

  1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
  3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行

int num = 1;

while (num <= 10); {

System.out.println(num);

num++;

} // 执行结果

[无任何输出, 程序死循环]


       此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关. 此时循环条件 num <= 10恒成立, 导致代码死循环了

3.2break

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

代码示例:找到1到100中第一个3的倍数


int num = 100;

while (num <= 200) {

       if (num % 3 == 0) {

               System.out.println("找到了 3 的倍数, 为:" + num);

               break;

       }


       num++;

} // 执行结果

找到了 3 的倍数, 为:102


执行到 break 就会让循环结束.

3.3continue

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

int num = 100;

while (num <= 200) {

       if (num % 3 != 0) {

       num++; // 这里的 ++ 不要忘记! 否则会死循环.

       continue;

       }


       System.out.println("找到了 3 的倍数, 为:" + num);

       num++;

}


       执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句

3.4for循环

基本语法:

for(表达式①;布尔表达式②;表达式③){

表达式④;

}

表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次

表达式2: 循环条件,满则循环继续,否则循环结束

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

【执行过程】

①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。代码示例:计算 1! + 2! + 3! + 4! + 5!


int sum = 0;

for (int i = 1; i <= 5; i++) {

       int tmp = 1;

       for (int j = 1; j <= i; j++) {

               tmp *= j;

       }


       sum += tmp;

}


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

【注意事项】 (和while循环类似)

  1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
  3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
  4. 和while循环一样,结束单趟循环用continue,结束整个循环用break

3.5do while循环

基本语法:

do{

循环语句;

}while(循环条件);

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。


代码示例:打印1到10


int num = 1;

do {

       System.out.println(num);

       num++;

} while (num <= 10);

【注意事项】

  1. do while 循环最后的分号不要忘记
  2. 一般 do while 很少用到, 更推荐使用 for 和 while

4.输入输出

4.1输出到控制台

基本语法:

        System.out.println("learn");    //输出一个字符串,并进行换行
        System.out.print("learn");  //输出一个字符串,不换行
        System.out.printf("learn");    //格式化输出
  • println 输出的内容自带 \n, print 不带 \n
  • printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

代码示例:

        System.out.println("how are you");
        int a = 88;
        System.out.printf("%d",a);

格式化字符串

转换符 类型 举例
d 十进制整数 ("%d", 100) 100
x 十六进制整数 ("%x", 100) 64
o 八进制整数 ("%o", 100) 144
f 定点浮点数 ("%f", 100f) 100.000000
e 指数浮点数 ("%e", 100f) 1.000000e+02
g 通用浮点数 ("%g", 100f) 100.000
a 十六进制浮点数 ("%a", 100) 0x1.9p6
s 字符串 ("%s", 100) 100
c 字符 ("%c", ‘1’) 1
b 布尔值 ("%b", 100) true
h 散列码 ("%h", 100) 64
% 百分号 ("%.2f%%", 2/7f) 0.29%

这个表格没必要记住, 有需要的时候看一下就好

4.2从键盘输入

使用Scanner读取字符串、整数、浮点数

        Scanner scan = new Scanner(System.in);
        System.out.println("请输入你的姓名");
        String name = scan.nextLine();
        System.out.println("请输入你的年龄");
        int age = scan.nextInt();
        System.out.println("请输入你的身高");
        float higt = scan.nextFloat();
        System.out.println("你的信息如下:");
        System.out.println("姓名:"+name+" "+"年龄:"+age+" "+"身高:"+higt);
        scan.close();// 注意, 要记得调用关闭方法

02d5c2b8f84140a69fc664f9a3f66170.png

使用Scanner读取n个数字,输出平均值:

        Scanner scan = new Scanner(System.in);
        float sum = 0f;
        int n = 0;
        while(scan.hasNext()) {
            int num = scan.nextInt();
            sum += num;
            n++;
        }
        System.out.println(sum/n);

注意事项: 当循环输入多个数据的时候, 使用 ctrl + z 或 ctrl + D (根据系统而定)

       以上就是本期的全部内容啦,希望看完后能够对你有所帮助。希望小伙伴们可以点赞收藏加关注,学习知识不迷路,hhh~,我们下期再见啦。

目录
相关文章
|
2月前
|
Java
【详识JAVA语言】逻辑控制
【详识JAVA语言】逻辑控制
48 1
|
7月前
|
Java
java的逻辑控制1
java的逻辑控制
30 0
|
4天前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
12 2
|
3月前
|
Java
【Java SE语法篇】4.程序逻辑控制
【Java SE语法篇】4.程序逻辑控制
|
9月前
|
Linux Windows
Java-逻辑控制(下)
Java-逻辑控制(下)
37 0
|
9月前
Java-逻辑控制(上)
Java-逻辑控制(上)
43 0
|
5月前
|
Java
Java学习 5.Java-逻辑控制
Java学习 5.Java-逻辑控制
35 0
|
6月前
|
Java Linux C语言
Java逻辑控制
Java逻辑控制
49 0
|
9月前
|
Java 编译器 C语言
Java中的逻辑控制与方法(上)
Java中的逻辑控制与方法(上)
|
10月前
|
Java Linux C语言
【JAVA】java中的逻辑控制
【JAVA】java中的逻辑控制
71 0