一、条件选择语句
1、单条件选择语句
格式:if(){
}
说明:小括号里面放的是条件语句,必须值是一个boolean 类型,如果小括号里面为true 那么就执行大括号里面的执行语句,如果为false 就不执行。
小括号后面也可以不使用大括号,这样只会执行小括号后面的一行代码,不建议这样使用,程序可读性差。
2、双条件选择结构
格式:if(){
}else{
}
说明:同样小括号里面仍然是一个boolean 类型的表达式或者值,如果为true 执行if 后面的那个大括号里面的执行语句,如果为false 执行else 后面的执行语句。
3、多条件选择语句
a、if 实现格式:
if(){
}else if(){
}else if(){
}else{
}
说明:那个if 后面小括号的值为true 就执行那个后面的执行语句,程序只会找到一个true 就会结束,如果都为false 就执行else 后面的执行语句,
b、switch 结构实现:
格式:switch(){
case 值:
执行语句;
break;
case 值1:
执行语句;
break;
default:
执行语句;
break;
}
说明:只适用于固定的值,例如星期天,月份,等,switch 后面的小括号里面放变量名,
匹配后面case 的值,如果匹配上了,那么就执行后面的执行语句如果匹配上了,就执行
后面的执行语句,都不匹配就执行default 后面的执行语句,如果没有break,那么程序
运行到匹配的执行语句之后不会结束,之后不会再去匹配,直接去执行执行语句。
支持数据类型:
byte,short,char,int,
jdk 7之后支持String
二、三种循环结构:
for,while,do…while 循环,本质没有任何区别都可以循环做事:
代码演示:
这是一个简单的for 循环结构:输出值就是0-9;循环主要是你需要记住它的循环结构,这样方便你看到一个循环之后可以最快的分析出这个循环执行多少次,
这里我们将循环分解:
int i=0;这里给他个代号:a
i<10;这里的代号为:b
i++;这里的代号为:c
System.out.println(i);这里的代号为:d
循环流程:
第一次:a–>b–>d–>c
第二次:b–>d–>c
第三次:b–>d–>c
…
第n 次:b–>d–>c
最后一次:b
最后一次比较为false,所以只需要进行比较操作,就会跳出循环结构。
比较while 循环和do…while 循环区别:
这里根据输出的结果可以看出,while 循环在第一次循环的时候不满足条件就不会执行,do…while 循环第一次不满足情况还是会执行一次,这就可以看出他们第一次的执行顺序不同,while 先去判断再执行,do…while 是先执行一次再去判断。
三、双重for循环
循环嵌套理解:
循环的嵌套还是要记住循环的执行流程,把外层循环里面的循环看成是一个执行语句,记住每一次外层循环之后,里面的循环必须循环完成之后才会再去外层循环执行下一次。列子
这里面是使用双重循环打印5行5列的星星,那么外层的循环控制的就是行数,里面的循环就是控制每一行打印星星的个数。
注意:双层for 循环不要嵌套多层,影响程序效率。
四、循环控制语句
1、break:跳出整个循环,循环不会再执行
2、continue:跳出这一次循环,执行下一次循环
3、return:结束一个方法
这三个词后面都不能紧跟代码,因为它们后面的代码都不会执行。
使用break的时候,如果是多重循环可以使用锚点的方法结束指定循环:
a:for(){
}
使用break a;这样就结束指定的for 循环
欢迎指导--------------luo---an