程序结构有三种:顺序结构、分支结构、循环结构
1 顺序结构
顾名思义,就是代码按照从上往下的先后顺序执行;
2 分支结构
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构
1) if else 循环
boolean tar = false;
if(tar) {//条件表达式,判断条件成立 即返回true 执行下面的分支语句
//分支语句:要执行的代码
System.out.println("判断条件成立");
} else {//判断条件不成立
System.out.println("判断条件不成立");
}
2)if else if 循环
int no = scanner.nextInt();
if (no == 1) {//判断条件
System.out.println("hello");
} else if(no == 2) {//判断条件
System.out.println("world");
} else if(no == 3) {//判断条件
System.out.println("!!!");
} else {
System.out.println("电脑不想跟你说话");
}
3)switch 循环
switch分支结构可以判断整数类型(如:int)、char类型、String类型
int no = 5;
switch (no) {//swicth(条件表达式condition)
case 1://判断条件 no == 1?
System.out.println("执行语句1");
break; //跳出switch分支,后面的case不再判断
case 2:
System.out.println("执行语句2");
break;
case 3:
System.out.println("执行语句3");
break;
default: //如果以上的case条件全不满足,则执行default分支的语句
System.out.println("其他执行语句");
break;
}
3 循环结构
1)while 循环
先判断条件,后执行循环语句
boolean tar = true;//控制循环终止
int no = 1;//计数器
while (tar) {
//循环语句
no = no+1;
if (no == 10) {
tar = false;//修改变量,让循环终止
}
}
2)do while 循环
先执行循环语句,后判断条件,所以do while循环至少会执行1次
do {
no = no+1;
if (no == 10) {
tar = false;
}
} while(tar);
3)for 循环
格式:
for(init; condition; step){
//循环语句
}
init:循环初始值
condition:条件表达式,条件不满足则循环终止
step:步长,控制初始值每次循环的增长量,步长语句在循环语句执行结束之后执行
如:
for (int i &#61; 0; i <10; i&#43;&#43;) {//i&#61;i&#43;1
System.out.println(i);
}
for (int i &#61; 15; i > 0; i--) {
if (i &#61;&#61; 10) continue;
if (i &#61;&#61; 5) {
break;
}
System.out.println(i);
}
continue&#xff1a;跳出本次循环&#xff0c;继续下一次循环
break&#xff1a;跳出循环,循环终止
4&#xff09;嵌套循环
当有多层循环嵌套使用时&#xff0c;可以通过给循环体定义别名的方式&#xff0c;指定要跳出哪一层的循环
示例&#xff1a;
par:for (int i &#61; 0; i <10; i&#43;&#43;) {
kid:for (int j &#61; 0; j <10; j&#43;&#43;) {
if (j &#61;&#61; 6) {
break par;
}
}
System.out.println(i);
}