Java-逻辑控制(下)

简介: Java-逻辑控制(下)

三、循环结构



       1.while循环

   

while(循环条件){
                循环语句;
        }


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

示例 打印1-20的数字

int num = 1;
        while (num <= 20) {
        System.out.println(num);
        num++;
        }

cf715ba714504dfba70d76f19c4e679f.png


        注意:当while的循环语句只有一条时,while 下面的语句可以不写 { },建议还是加上 { }。


       2.break

   

break 是让循环提前结束。

       示例:找100-200中第一个3的倍数


   

int num = 100;
        while (num <= 200) {
           if (num % 3 == 0) {
                  System.out.println("找到了 3 的倍数, 为:" + num);
                   break;
            }
            num++;
        }

3ffc498c82d340deb5098260c2d4f955.png


       3.continue


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


       示例找到100-200中所有三的倍数


int num = 100;
        while (num <= 200) {
                if (num % 3 != 0) {
                num++;
                continue;
                }
                System.out.println("找到了 3 的倍数, 为:" + num);
                num++;
         }

41f5a4869fba407d90a306a245a16494.png


       4.for循环

   

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


       表达式1:用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次,表达式2循环条件,满则循环继续,否则循环结束,表达式3 循环变量更新方式。


示例 打印1-100的和


int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i;
} 
System.out.println("sum = " + sum);

35f8c321e8e840b88fc7ce61483be774.png


       5.do while循环

   

do{
           循环语句;
        }while(循环条件);


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


示例 打印1-10


     

int num = 1;
        do {
           System.out.println(num);
           num++;
         } while (num <= 10);


91afdfa2d3fc4b83894d9eb45b1ad0ac.png


        注意:do while 循环最后的分号不要忘记。


四、输入输出



       1.输出到控制台


System.out.println(msg);// 输出一个字符串, 带换行
System.out.print(msg);//输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出,printf 的格式化输出方式和 C 语言的 printf 是基本一致的

       示例


   

System.out.println("hello world");
        int x=10;
        System.out.printf("x=%d\n",x);

96583dc63b6a468aa2efbdab4ba1a1bb.png


格式化字符串


image.png


       2.从键盘输入


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


0ccbe0719bc54c5d86331cf09ee09d26.png


import java.util.Scanner; // 需要导入 util 包
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();//输入字符串,也可以用next,但若字符串中有空格,使用next则只打印空格前的的字符串
System.out.println(name);

3620e2ea696f4192b4106eff3b25a892.png


Scanner sc=new Scanner(System.in);
String name = sc.next();
System.out.println(name);

86a1dea2835b417a9d862d4407ecfd0c.png


Scanner sc = new Scanner(System.in);
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println(age);


81070a7a5fea4611a57e545ab3a52031.png

     

Scanner sc=new Scanner(System.in);
        System.out.println("请输入工资");
        float salary =sc.nextFloat();
        System.out.println(salary);

169993d86c7e4c739e7f64052d96d81a.png

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(); // 注意, 要记得调用关闭方法

a8446aee5e5c44989f55e82a1007b236.png


循环输入n个整数并求和读取平均值


Scanner sc = new Scanner(System.in);
int sum = 0;
int num = 0;
//判断是否有整数
while (sc.hasNextInt()) {
int tmp = sc.nextInt();
sum += tmp;
num++;
} S
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();


d2023db7b9f649df94b02fc7f9fdd433.png


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

目录
相关文章
|
5月前
|
Java
【详识JAVA语言】逻辑控制
【详识JAVA语言】逻辑控制
60 1
|
Java
java的逻辑控制1
java的逻辑控制
48 0
|
13天前
|
Java C语言
【一步一步了解Java系列】:探索Java逻辑控制
【一步一步了解Java系列】:探索Java逻辑控制
15 1
|
1月前
|
Java
java基础(1)逻辑控制if、switch
本文继续介绍了Java中的基础逻辑控制语句,包括if-else语句和switch语句。文章通过示例代码展示了if-else语句如何根据条件判断执行不同的代码块,以及switch语句如何根据变量的值执行不同的case分支。还提供了一个使用Scanner类从键盘获取输入,并根据输入的数字输出对应的星期日的示例。最后提到了如何在IDEA中格式化代码。
23 2
|
5月前
|
Java C语言
Java基础——逻辑控制
Java基础——逻辑控制
|
5月前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
38 2
|
5月前
|
Java Linux C语言
Java中值得注意的『运算符、逻辑控制、输入输出』
Java中值得注意的『运算符、逻辑控制、输入输出』
|
5月前
|
Java
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法
39 0
Java-逻辑控制(上)
Java-逻辑控制(上)
63 0
|
5月前
|
Java
【Java SE语法篇】4.程序逻辑控制
【Java SE语法篇】4.程序逻辑控制