流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:
- 循序结构
- 分支结构
- 选择结构
1、顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
2、分支结构
-
根据条件,选择性地执行某段代码。
-
有if…else和switch-case两种分支语句。
3、循环结构
- 根据循环条件,重复性的执行某段代码。
- 有while、do…while、for三种循环语句。
注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。
public class IfDemo {
public static void main(String[] args) {
int i=10;
if(i>20){
System.out.println("执行if语句块代码");
}
System.out.println("代码");
//两种相对立情况
int score=61;
if(score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
//多种情况
//判断一个数>0是正数 <0是负数 0啥也不是
int num=0;
if(num>0){
System.out.println("正数");
}else if(num<0){
System.out.println("负数");
}else{
System.out.println("是0");
}
//练习:判断一个数是否为偶数 num%2==0
if(num%2==0){
System.out.println(num+"为偶数");
}else {
System.out.println(num+"为奇数");
}
}
}
2.2、switch-case
public class SwitchDemo {
public static void main(String[] args) {
String str="A";
int i=0;
switch(str){
case "A":
i++;
System.out.println("执行了A选项");break;
case "B":
i++;
System.out.println("执行了B选项");break;
case "C":
i++;
System.out.println("执行了C选项");break;
default:
System.out.println("没有该选项");break;
}
System.out.println("i="+i);
}
}
03、循环结构
- for 循环
- while 循环
- do-while 循环
public class WhileDemo {
public static void main(String[] args) {
//打印10个hello world!
int i=1;
while(i<=10){
System.out.println("第"+i+"个hello,world!");
if(i==5){
break;//跳出循环,循环不再执行。
}
i++;
}
System.out.println("代码");
}
}
while循环
语法格式
①初始化部分
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
执行过程:①-②-③-④-②-③-④-②-③-④-…-②
说明:
- 注意不要忘记声明④迭代部分。否则,循环将不能结束,变成死循环。
- for循环和while循环可以相互转换。
1、练习
public class WhileDemo {
public static void main(String[] args) {
//打印10个hello world!
int i=1;
while(i<=10){
System.out.println("第"+i+"个hello,world!");
if(i==5){
break;//跳出循环,循环不再执行。
}
i++;
}
System.out.println("代码");
}
}
4.3、do-while循环
import java.util.Random;
import java.util.Scanner;
public class DoWhileDemo {
public static void main(String[] args) {
// int i = 11;
// do {
// System.out.println("第" + i + "个hello,world");
// i++;
// } while (i <= 10);
//创建Scanner对象
Scanner scan = new Scanner(System.in);
//设置密码
String password="123456";
//输入的密码
String inputPass="";
do{
System.out.println("请输入密码:");
//接收从控制台输入的密码赋给inputPass变量
inputPass=scan.next();
}while (!password.equals(inputPass));//判断password和inputPass值是否一致,如果不一致,重复执行循环体,直到输入正确跳出循环为止
System.out.println("密码输入正确!");
Random random = new Random();
random.nextInt(11);
}
}



