文章目录
一.顺序结构
从上往下,从左到右执行
二.分支结构
通过某个判断条件,选择不同的执行分支
2.1单分支
有不执行情况
if(boolean表达式){
//success do
}
2.2双分支
肯定会执行
if(boolean表达式){
//success do
}else{
//fail do
}
2.3多分支
2.3.1 if else
else结尾肯定会执行,否则有不执行情况,多分支只会有一个执行
if(boolean表达式){
//success do
}else if(boolean表达式){
//success do
}else{
//fail do
}
注意:如果分支下只有一条语句,那么可以不用加括号
2.3.2 switch
语法 :
switch( 变量 ){
case 值: java语句; break; // 可以不写
case 值: java语句; break;
case 值: java语句; break;
default: // 可以不写 默认执行程序;
}
注意:1.7之前 ,只能传入整型(byte,short,char,int) 自动类型转换 1.7开始,还可以传入字符串
三.循环结构
3.1for循环
for循环又被称为计数循环
语法:
for(表达式1;表达式2;表达式3){
//要循环做的事
}
表达式1 : 是初始化表达式,最先执行,且执行一次
表达式2 : 必须是boolean类型的表达式
表达式3 : 步长
例子:输出0-9之内的偶数
for(int i = 0;i<10;i+=2){
System.out.println(i);
}
运行过程:
表达式1---->判断表达式2真假------>(真)执行循环体---------->表达式2判断真假(循环执行)
------->(假)退出循环
循环三要素:
初始值,终止条件,步长
嵌套循环
九九乘法表
for(int i = 1;i<10;i++){
for(int j = 1;j<=i;j++){
System.out.println(j+" * "+i+"="+i*j);
}
}
3.2while循环
while循环又被称为真假循环
语法:
while(boolean表达式){
java代码;
}
for和while的执行次数都是0~n次
某个次数范围内,for有优势
某个条件为真的条件下,while有优势
3.3do…while…
保障代码至少执行一次
先执行后判断
语法:
do{
java语句;
}while(boolean表达式);
四.break,continue,return
break
1.用于switch语句中,结束分支语句,防止case穿透现象
2.用于循环体中结束循环执行,默认结束最近的一次循环
continue
跳过本次循环,继续下次循环
return
结束方法
五.内层循环结束外层循环方法
方法一
boolean flag = false;
for(int i = 0;i<10;i++){
for(int j = 0;j<10;j++){
if(i==5&&j==5){
flag = true;
}
}
if(flag == true){
break;
}
}
方法二
boolean flag = false;
outer:for(int i = 0;i<10;i++){
for(int j = 0;j<10;j++){
if(i==5&&j==5){
break outer;
}
}
}