目录
4.2 do-while循环(先执行再判断,循环体代码保证最少执行一次)
1.分支结构
1.1 概述
顺序结构的程序虽然能解决计算、输出等问题
但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构
1.2 构造形式
单分支结构:
if(需要判断的条件){
条件成立即执行代码
};
多分支结构:
if(判断条件){
条件成立执行代码
}else{
条件不成立即执行该代码
};
嵌套分支结构:
if(判断条件){
条件成立执行代码
}else if(判断条件){
第一个条件不成立,此条件成立执行代码
}else{
两个条件都不成立执行此代码
}
单分支结构:
package com.cy;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 3;
System.out.println(a);
if(a>2){
System.out.println("等会吃苹果");
};
}
}
多分支结构:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 3;
if(a>6) {
System.out.println("晚上吃肉");
}else {
System.out.println("今晚只有土豆");
}
}
}
嵌套分支结构:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 3;
if(a<3) {
System.out.println("吃苹果");
}else if(a>3){
System.out.println("吃土豆");
}else {
System.out.println("今天整个满汉全席");
}
}
2.switch结构
""switch case "语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
当一个case成立,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才结束
default:即上述case均不成立时,就输出default.
上述条件6成立,没有在语句后加上break,导致穿透,输出 case 6与default
case 1成立,因为在后面添加break,语句无法穿透,只输入case 1;
a=9,不满足以上case 语句,输入default.
3.循环结构
3.1 for循环概述
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。
它由循环体中的条件,判断继续执行某个功能还是退出循环。
根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。
3.2 for循环结构
for(开始条件,循环条件,更改条件){
循环代码;
};
3.3 for循环代码
开始条件为"1",小于100,符合判断条件,则打印出1,i自增的值为下一轮循环的值,第二轮开始条件为"2",符合条件,打印出2。依次循环,直到不符合条件结束循环。
3.4 嵌套for循环代码
至少存在两层for循环,首先判断外循环是否成立,如果成立则判断内循环是否能够执行。如果能执行则执行完内循环后继续判断外循环是否能够执行,直至条件不成立无法执行,结束循环。
4.while循环与do-while循环
4.1while循环(先判断再执行)
public class Test {
public static void main(String[] args) {
int a = 0;
while (a<10) {
a++;
System.out.println(a);
}
int random = new Random().nextInt(100);
System.out.println("请输入0-100的整数");
while (true) {
int b=new Scanner(System.in).nextInt();//只能输入整数
if (b>random) {
System.out.println("猜大了,再小一点");
}else if (b<random) {
System.out.println("猜小了,再大一点");
}else {
System.out.println("恭喜你,猜对了哦~");
break;
}
}
}
}
4.2 do-while循环(先执行再判断,循环体代码保证最少执行一次)
5.循环的区别
- for:知道循环次数
- while/do-while:当循环次数不确定时
- while:先判断,不符合规则不执行代码
- do while:代码至少执行一次,后续再进行判断,不符合规则不执行代码