逻辑控制的简单描述

1.理论

 我们每天都要去学习,上课,吃饭,锻炼,睡觉,我们去顺序的做着每一件事,程序也就跟我们的状态差不多。

Java中的逻辑控制是通过条件语句和循环语句来实现的。条件语句用于根据不同的条件来执行不同的代码块,循环语句用于重复执行某段代码一定次数或直到条件不再满足为止。Java中的条件语句有两种:if语句和switch语句。if语句用于根据一个条件来决定是否执行某段代码,可以加上else分支或多个else if分支。switch语句用于根据不同的条件来执行不同的代码块。Java中的循环语句有三种:for循环、while循环和do-while循环。for循环用于重复执行某段代码一定次数,while循环用于重复执行某段代码,直到条件不再满足为止,而do-while循环则先执行一次循环体,然后再判断条件是否满足。在编写Java程序时,逻辑控制是非常重要的,它可以帮助我们实现各种复杂的算法和逻辑流程。因此,熟练掌握Java中的逻辑控制语句是编写高质量Java程序的必要条件。

2.顺序结构

顺序结构就是代码一层层的执行,这个比较容易理解。

eg:

 public static void main(String[] args) {
        int a=10;
        int b=20;
        String a1="abcdefg";
        float b1=1.5f;
        System.out.println(a);
        System.out.println(b);
        System.out.println(a1);
        System.out.println(b1);
    }

3.分支结构

3.1 if语句

①.语法格式

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

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

对于只有if时,当if中的条件判断为true时,会执行if{}中的语句;

对于有if else语句时,当if中的条件判断为true时,会执行if{}中的语句,否则会执行else中的代码。

如果你有多种选择的情况下,你可以使用if else if  else。

eg:

int a=85;//小明的成绩
        if(a>=90){
            System.out.println("优秀");    //很明显,这段代码不会执行。
        }
        // if else
        if(a>=60){
            System.out.println("及格");    
        }else{
            System.out.println("不及格");    //会打印不及格
        }
        
        //if elseif  else
        if(a>=90){
            System.out.println("优秀");
        }else if(a>=60){
            System.out.println("合格");    //如果a大于90了,他就不会来到这部。
        }else{
            System.out.println("不及格");
        }

注意:if当中的判断条件必须是布尔表达。

3.1 switch语句

①基本语法:

switch ( 表达式 ){
case 常量值 1 :{
语句 1 ;
[ break ;]
}
case 常量值 2 :{
语句 2 ;
[ break ;]
}
……
default :{
内容都不满足时执行语句 ;
[ break ;]
}
}
代码:
int day=6;
        switch (day){
            case 1:                           //注意case后的常量值不可以重复。
                System.out.println("星期一");  //另外如果我们不加break语句,对于这个代码,他会执行case 6 case 7 default
                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;
        }
switch 的括号内只能是以下类型的表达式:
基本类型: byte char short int ,注意不能是 long 类型
引用类型: String 常量串、枚举类型
4.循环结构
4.1while循环
①语法格式:
while(循环条件){         循环条件为true时,可以执行里面的语句
    语法格式;
}

eg:打印1~10的数字

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

 注意事项:

1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { } 2. 和 if 类似, while 后面的 { 建议和 while 写在同一行. 

3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.

4.2 break
break的功能就是跳出循环,让这个循环提前结束。
eg:找100~200中第一个 3的倍数
 int i=100;
 while(i<=200){
 if(i%3==0){
 System.out.println("找到了3的倍数为:"+i);
 break;
}
i++;
 }

代码执行到break就会结束。

4.3continue

continue的作用就是结束本次循环,跳转到下一次循环中。

eg:打印1~10的数字,除了3。

int i=0;
        while(i<10){
            i+=1;
            if(i==3){
                continue;
            }
            System.out.print(i+" ");
        }
4.4 for循环
①基本语法:
for ( 表达式① ; 布尔表达式② ; 表达式③ ){
表达式④ ;
}
表达式 1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
表达式 2: 循环条件,满则循环继续,否则循环结束
表达式 3: 循环变量更新方式
执行过程:
①②③④ ---> ②③④ ---> ②③④ ---> ②③④ ---> ②③④ ---> ②③④ --->...---> ②为 false ,循环结束。
eg:打印1~10的数字
int i=0;
        for(i=1;i<=10;i++){
            System.out.print(i+" ");
        }

 4.5do while

基本语法:

do {
循环语句 ;
} while ( 循环条件 );
先执行循环语句 , 再判定循环条件,循环条件成立则继续执行,否则循环结束。
eg:打印1~10
int i=1;
        do {
            System.out.println(i);
            i+=1;
        }while(i<=10);

注意do while语句while后面的;不要忘记。

4.6输入与输出

①:基本语法:

System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
第三种跟c语言一样,只不过用的少。
②:从键盘输入
这个需要我们来用一个类来实现:Scanner
Scanner可以读取字符串,整形,空格等
eg:
Scanner sanner=new Scanner(System.in);
        System.out.println("请输入你的名字:");
        String name=sanner.nextLine();
        System.out.println("请输入你的职业:");
        String work=sanner.nextLine();
        System.out.println("请输入你的年龄:");
        int age=sanner.nextInt();
        System.out.println("名字:"+name+" 年龄:"+age+" 职业:"+work);

这有关于类的知识,我们过几天会讲到。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值