【跟我学Java就对了!!!】:循环、分支与调试方法

1.顺序结构

代码是自上而下执行的

2.分支结构

和c语言基本一样, 但if和else if里面必须跟布尔表达式

(1)单分支

在这里插入图片描述
在这里插入图片描述
就比如:

int a=10;
if (a == 9)
	if(a==8)
		System.out.println(2);
else
{
	System.out.println(1);
}

这样的代码,会执行什么呢?

很多人觉得应该打印出来1 。可是这恰恰就是对if……else不理解的地方,也就是上文我们说过的,else和if是就近匹配的,所以,else和这个if匹配。
在这里插入图片描述
所以什么都不打印。

(3)多分支

在这里插入图片描述
总:双分支和多分支一样,只能进去一个分支。

3.循环结构

循环就是为了重复执行某一部分指令。

循环结构和c语言的没有什么区别。(如果会,可以不看)需要注意的是,循环的变量需要保持变化,否则会陷入死循环。在使用任何循环的时候,我们都要注意,如果不加花括号,循环只会执行后面的一条语句,就像这样:
在这里插入图片描述也就是只会循环执行fac*=1这条指令。

break会立马结束当前循环体。

continue是结束一趟循环,且本趟不执行循环体中continue后面的内容。

(1)for循环

        for (int i = 0; i < 100; i++) {
            if (i == 90) {
                break;
            }
        }

这是for循环的基本格式。
在这里插入图片描述

for循环的执行顺序:

这是for循环的第一次执行行为顺序:
在这里插入图片描述
这是for循环的第二次及以后的执行顺序:
在这里插入图片描述
我们再插入一个知识点:

for循环的死循环

for(;;){
//这里写语句
}
//或者
for(int i = 1; ;i++)
//或者
for(int i = 1;;)
//或者
for(int i = 0;i<100;)

(2)while循环

条件必须是布尔表达式。

样例:

while(i<=9){
    //这里写语句
}

我们再插入一个知识点:

while的死循环

while(true)
    //这里写语句
}

(3)do ……while循环

do……while一定会进去一次循环体。其他内容和while循环无差异。

4.switch开关语句

样例:

switch(i){
    case 1:
        System.out.println(1);
        break;
    case 2:
        System.out.println(2);
        break;
    default:
        System.out.println("none");
        break;
}

在这里插入图片描述对于这里的i,我们只能写简单的表达式(不能写复杂的条件),而且不能写long、float、double、Boolean类型的变量,其他都可以(连字母字符字符串都行)。

case是依次顺序执行的,如果不加break,就会继续执行下面的case或者是default,所以我们需要看我们的用意来添加break。

switch是支持嵌套的。


下面我来给大家说一下idea怎么调试

在这里插入图片描述
我们在这个界面可以看到我们变量的变化情况。如果和我们预期的不一样,那我们就可以知道是哪个步骤出现了错误。调试是十分有必要的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值