javaSE逻辑控制语句【你已经走进循环】


前言:逻辑控制语句,简单来说就是判断语句和循环等生活中无时无刻都进行着的事情,其实在java程序中也是由这些,学习开始常见的逻辑结构组成的,那废话不多说,开始学习吧!

在这里插入图片描述

顺序结构

概念:

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

System.out.println("谢谢你");
 System.out.println("陌生人"); 
 System.out.println("祝你好运");
  // 运行结果 谢谢你 陌生人 祝你好运

顺序结构比较简单,就好比你食堂的排队干饭场景。

分支结构

概念:

分支结构由if–else以及switch–case语句组成

if语句

需要注意的是if语句中的判断条件一定是布尔表达式,不能像c语言中非零为真,零为假的说法

形式一(单个if语句)

if(布尔表达式){ 
// 语句 
}

形式二(if–else)

if(布尔表达式){ 
// 语句1 
}else{
// 语句2
 }

如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。

形式三(if–else if–if)

if(布尔表达式1){
 // 语句1 
 }else if(布尔表达式2){ 
 // 语句2 
 }else{
 // 语句3
  }

表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3

良好的代码风格

// 风格1-----> 推荐 
int x = 10;
 if (x == 10) { 
 // 语句1 
 } else {
  // 语句2 
  }

switch语句

语法

  1. 先计算表达式的值
  2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
  3. 当表达式的值没有与所列项匹配时,执行default
public class javademo {
    public static void main(String[] args) {
        int a=1;
        switch(a){
            case 表达式1
                语句1
                break;
            case 表达式2
                语句2
                break
            defualt
            break            
        }
    }
}

例如

int day = 1;
 switch(day) { 
 case 1:
  System.out.println("星期一");
  break; 
  case 2: 
  System.out.println("星期二"); 
  break; 
  case 3: 
  System.out.println("星期三");
   break; 
   case 4:
    System.out.println("星期四"); 
    break;
     case 5: System.out.println("星期五"); 
     break; 
     case 6: System.out.println("星期六");
      break;
       case 7: 
       System.out.println("星期日"); 
       break; default: 
       System.out.println("输入有误"); 
       break; }

注意事项

1.多个case后的常量值不可以重复
2.switch的括号内只能是以下类型的表达式
3.基本类型:byte、char、short、int,注意不能是long类型
4.引用类型:String常量串、枚举类型
5.break 不要遗漏, 否则会失去 “多分支选择” 的效果
6.switch 不能表达复杂的条件

循环结构

while循环语句

while的循环条件为一个布尔表达式,如果表达式为 true, 则执行循环语句; 否则结束循环.

语法格式

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

注意事项

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

for循环语句

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

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

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

注意事项

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

do while 循环(选学)

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

语法格式

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

注意事项

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

break与continue

break 的功能是让循环提前结束.循环语句执行到 break 就会让循环结束
continue 的功能是跳过这次循环, 立即进入下次循环.执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.

控制台输出输出语句

在编写java程序过程中,需要能够输入,输出数据,若需要控制台输入数据,需要使用java中的Scanner类,如果需要输出结果到控制台,则需要使用System.out.printfln()等语句。

从键盘输入

使用 Scanner 读取字符串/整数/浮点数, 需要导入 util 包import java.util.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(); // 注意, 要记得调用关闭方法

输出到控制台

基本语法

System.out.println(msg); // 输出一个字符串, 带换行 
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出

println 输出的内容自带 \n, print 不带 \n
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

格式化输出符号
在这里插入图片描述

知识实践(实现猜数字)

学习完这些基本的逻辑语句后,那我们就来用这些知识写一个简单的猜数字小游戏

import java.util.Scanner;
import java.util.Random;
public class javademo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Random random = new Random();
        // 默认随机种子是系统时间
        int point = random.nextInt(100);
        //生成1~100的随机数
        while (true) {
            System.out.println("请输入你认为的数字");
            int input = scanner.nextInt();
            if (input == point) {
                System.out.println("恭喜你,答对了");
                break;
            } else if (input < point) {
                System.out.println("猜小了");
            } else {
                System.out.println("猜大了");
            }
        }
        scanner.close();
    }
}

好吧,由于这一节知识点与C语言中十分相似的原因,就简单介绍了一下逻辑语句的语法,以及java中的控制台输出与输入,其实语言的学习也就是这种感觉,主要是学会逻辑思维,好吧就这样吧
在这里插入图片描述

  • 25
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 26
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值