【JavaSE】逻辑控制结构--04

目录

一、逻辑控制结构

1.顺序结构

2.分支结构

2.1 if...else语句

2.2 switch语句

3.循环结构

3.1 for循环语句

3.2 while循环语句

3.3 break

3.4 continue

3.5 do while循环语句(不推荐使用)

二、控制台的输入与输出

1.从键盘输入

1.1 一组输入

1.2 多组输入

2.输出到控制台

三、猜数字游戏


前言:上一次跟大家分享了JavaSE的运算符,接下来就让我带大家走入逻辑控制结构吧,主要也就是循环语句和判断语句,这些也就是Java语句的基础

一、逻辑控制结构

1.顺序结构

就是按正常逻辑顺序,也就是一行一行代码往下运行;

输入:

System.out.println("今天");
System.out.println("天气");
System.out.println("不错!");

 输出:

2.分支结构

2.1 if...else语句

Java语句中if语句中的判断条件必须是布尔表达式,不能跟c语言里面一样非零即真

情况一:if(布尔表达式){语句;} 直接执行语句

情况二:if(布尔表达式){语句1;} else {语句2;} 如果布尔表达式结果为true则执行语句1,否则执行语句2

情况三:if(布尔表达式1){语句1;} else if(布尔表达式2) {语句2;} else {语句三;} 如果表达式1成立,则执行语句1,如果表达式1不成立的同时表达式2成立,则执行语句2,否则执行语句3

【注意】else永远与离它最近的if进行匹配

2.2 switch语句

Java中的switch语句跟c语言中的switch语句是一样的,

1.先计算switch()中的值;(switch中语句不得过于复杂)

2.依次与case(case后的常量值不可以重复)进行匹配,匹配成功后遇到break之后才结束;

3.如果没有case语句与其进行匹配,则直接执行default语句

3.循环结构

3.1 for循环语句

Java中的for循环语句跟c语言中的for循环语句大致是一样的,主要注意Java中for循环语句的表达式二是布尔表达式

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

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

【注意】

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

3.2 while循环语句

Java中while循环语句的循环判断条件是布尔表达式,如果布尔表达式结果为true进入循环,否则就不进入循环

while(布尔表达式) {
循环语句;
}

【注意】

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

3.3 break

如果在循环当中遇到了break,那就直接结束整个语句,跳出整个循环:

3.4 continue

遇到continue以后,就会跳出当前的循环,直接进行下一次循环:

3.5 do while循环语句(不推荐使用)

do while语句会先执行一次循环语句, 再判定循环条件,若循环条件成立则继续执行,否则循环结束。(至少循环一次)

do{
循环语句;
}while(布尔表达式);

【注意】

1.do while 循环最后的分号不要忘记

2.一般 do while 很少用到, 更推荐使用 for 和 while.

二、控制台的输入与输出

1.从键盘输入

Java的输入需要导入一个until的包:import java.util.Scanner(类似于c语言中的头文件),使用结束后记得调用关闭方法(close)

1.1 一组输入

1.2 多组输入

2.输出到控制台

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

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

System.out.printf(format, msg); // 格式化输出 跟c语言的printf基本一致

三、猜数字游戏

import java.util.Random;
import java.util.Scanner;

public class Guess {//猜数字游戏
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();//new求一个随机数的对象
        int num = random.nextInt(100)+1;//生成1~100之间的随机数
        while(true) {
            System.out.println("请输入你要猜的数字:>");
            int input = scanner.nextInt();
            if (input == num) {
                System.out.println("恭喜,你猜对了!");
            } else if (input < num) {
                System.out.println("抱歉,你猜小了!");
            } else {
                System.out.println("抱歉,你猜大了!");
            }
        }
    }
}

逻辑控制结构的知识到这里就结束了,我们也了解到了Java的基础语句的执行等,希望在以后可以和大家共同监督一起学习一起进步,如果有什么问题希望大家及时指出,最后希望各位铁铁可以一键三连支持一下

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值