Java基础03: 流程控制之if,for和while

一 分支语句(if)

1 if的第一种格式

1.格式:
if(boolean表达式){
执行语句
}
2.执行流程:
a.走if后面的判断,判断如果是true,进入到if后面的大括号中执行

public class Demo01If {
    public static void main(String[] args) {
        /*
          需求:判断两个整数是否相等
         */
        //1.定义两个变量
        int i = 10;
        int j = 10;

        if (i==j){
            System.out.println("i和j相等");
        }

        System.out.println("我还要执行");
    }
}

2 if的第二种格式

1.格式:
if(boolean表达式){
执行语句1
}else{
执行语句2
}
2.执行流程:
a.先if后面的boolean表达式,如果是true,走if的执行语句1
b.如果是false,走else的执行语句2
3.注意:不可能if和else都走

/*
   需求:判断两个整数谁大谁小
*/

public class Demo02If {
    public static void main(String[] args) {
        //定义两个变量
        int i = 5;
        int j = 10;

        if (i>j){
            System.out.println("i大于j");
        }else{
            System.out.println("i小于j");
        }
    }
}

3 if的第三种格式

1.格式:
if(boolean表达式){
执行语句1
}else if(boolean表达式){
执行语句2
}else if(boolean表达式){
执行语句3
}…else{
执行语句n
}
2.执行流程:
先if后面的boolean表达式,如果true,执行if的执行语句1
如果是false,继续往下判断走下面的else if
如果以上所有的判断都没有成立,就最后的else对应的执行语句n
总结:从if开始挨个判断,哪个判断成立了,就走哪个执行语句,如果以上所有的判断都没成功,就走else
3.else if 用于2种情况以上的判断

public class Demo04If {
    public static void main(String[] args) {
        int i = 20;
        int j = 20;

        if (i>j){
            System.out.println("i大于j");
        }else if(i<j){
            System.out.println("i小于j");
        }else{
            System.out.println("i等于j");
        }
    }
}

二 循环语句(for)

1 for循环

1.概述:重复做一件事
2.格式:
for(初始化变量;比较;变量的值变化){
循环语句->要重复执行的代码
}
3.for循环的各部分解释:
初始化变量:定义一个变量,给变量一个初始值
比较:用这个变量去和别人比较
变量的值变化: i++ i-- i+=2 -> 步进表达式
比如:
for(int i = 0;i<10;i++){
System.out.println(“我爱Java”);
}
4.执行流程:
a.先初始化变量
b.用变量去比较,如果是true,进入for循环里面去执行循环语句
c.执行完循环语句,走步进表达式,走完步进表达式,继续判断
d.如果判断返回true,继续执行循环语句,再走步进表达式,再比较
e.直到比较为false,循环结束

public class Test01 {
    public static void main(String[] args) {
        //for循环练习1:在控制台输出1-5和5-1的数据
         for (int i = 1;i<=5;i++){
             System.out.println(i);
         }

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

        for (int i = 5;i>=1;i--){
            System.out.println(i);
        }
    }
}

2 while循环

1.格式:
初始化变量
while(比较){
循环语句;
步进表达式
}
2.执行流程:
a.初始化变量
b.比较,如果是true,走循环语句
c.走步进表达式,继续比较,如果还是true,继续走循环语句,走步进表达式
d.再比较,如果是false,while循环结束了

public class Test01 {
    public static void main(String[] args) {
        int i = 1;
        while(i<=5){
            System.out.println("我爱Java");
            i++;
        }
    }
}

3 do…while…

1.格式:
初始化变量
do{
循环语句
步进表达式
}while(比较)
2.执行流程:
a.先走初始化变量
b.走do中的循环语句,步进表达式,比较
c.如果比较为true,继续走循环语句,步进表达式
d.再比较,直到比较为false,do…while就结束了
3.特点:
不管你的判断是否成功,上来不管三七二十一,就执行一次

public class Test03 {
    public static void main(String[] args) {
        int i = 1;
        do {
            System.out.println("我爱柳岩!");
            i++;
        }while(i>10);
    }
}

4 三种循环的区别

1.for循环:在for循环中定义的变量,出了for循环就使用不了了.
2.while循环:初始化的变量,是在while外面定义的,所以出了while循环,此初始化的变量还能使用
3.do…while:不管你的判断是否成功,上来不管三七二十一,就执行一次

5 死循环

什么时候发生:比较条件永远成立,永远为true

public class Test05 {
    public static void main(String[] args) {
        int i = 0;
        for (;;){
            i++;
            System.out.println("涛哥"+i);
        }

      /*  while (true) {
            System.out.println("柳岩");
        }*/
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值