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 &#61; 0; i < 100; i&#43;&#43;) {if (i &#61;&#61; 90) {break;}}
这是for循环的基本格式。
for循环的执行顺序&#xff1a;
这是for循环的第一次执行行为顺序&#xff1a;
这是for循环的第二次及以后的执行顺序&#xff1a;
我们再插入一个知识点&#xff1a;
for循环的死循环
for(;;){
}
for(int i &#61; 1; ;i&#43;&#43;)
for(int i &#61; 1;;)
for(int i &#61; 0;i<100;)
&#xff08;2&#xff09;while循环
条件必须是布尔表达式。
样例&#xff1a;
while(i<&#61;9){
}
我们再插入一个知识点&#xff1a;
while的死循环
while(true)
}
&#xff08;3&#xff09;do ……while循环
do……while一定会进去一次循环体。其他内容和while循环无差异。
4.switch开关语句
样例&#xff1a;
switch(i){case 1:System.out.println(1);break;case 2:System.out.println(2);break;default:System.out.println("none");break;
}
对于这里的i&#xff0c;我们只能写简单的表达式&#xff08;不能写复杂的条件)&#xff0c;而且不能写long、float、double、Boolean类型的变量&#xff0c;其他都可以&#xff08;连字母字符字符串都行&#xff09;。
case是依次顺序执行的&#xff0c;如果不加break&#xff0c;就会继续执行下面的case或者是default&#xff0c;所以我们需要看我们的用意来添加break。
switch是支持嵌套的。
下面我来给大家说一下idea怎么调试
我们在这个界面可以看到我们变量的变化情况。如果和我们预期的不一样&#xff0c;那我们就可以知道是哪个步骤出现了错误。调试是十分有必要的&#xff01;