流程控制语句
流程控制语句:(选择结构、循环结构、跳转语句)
选择结构(if if...else if...else if...else switch)
循环结构(while do...while for)
跳转语句(break continue goto)
选择结构
单分支 语法格式
if(条件表达式){
//条件成立时,将执行的语句
}
栗子:
int score = 90;
if (score >= 60) {
System.out.println("成绩合格");
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N2ufypkk-1664158859212)(
\1664156711509.png)]
双分支if语句 语法格式
if(条件表达式){
//条件成立时,将执行的语句
语句一
}else{
//条件不成立时,将执行的语句
语句二
}
栗子:
if (score >= 60) {
System.out.println("成绩合格");
}else{
System.out.println("成绩不合格");
}
多分支if语句 语法格式
if (条件表达式1) {
语句一
}else if(条件表达式2){
语句二
}else if(条件表达式3){
语句三
}
.....
else if (条件表达式n) {
语句n
} else {
语句n+1
}
栗子:
if (score >= 90) {
System.out.println("成绩优秀");
}else if(score>=80){
System.out.println("成绩良好");
}else if(score>=70){
System.out.println("成绩中等");
} else if (score >= 60) {
System.out.println("成绩合格");
} else {
System.out.println("成绩不合格");
}
switch语句 语法格式:
switch (表达式) {
case 目标值1:
执行语句1; break;
case 目标值2:
执行语句2; break;
default:
System.out.println("输入错误");
}
栗子:
int i = scanner.nextInt();
switch (i) {
case 1:
System.out.println("星期一"); break;
case 2:
System.out.println("星期二"); break;
case 3:
System.out.println("星期三"); break;
case 4:
System.out.println("星期四"); break;
case 5:
System.out.println("星期五"); break;
case 6:
System.out.println("星期六"); break;
case 7:
System.out.println("星期日"); break;
default:
System.out.println("输入错误");
}
循环结构
循环结构(while do...while for)
while 的语法格式:
while(条件表达式){
循环体
}
// 继续执行后续代码
栗子:
//获取一个随机数
int a =(int) (Math.random() * 100);
//猜数字
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个小于100的整数");
int i = scanner.nextInt();
while (i != a) {
if (i>a){
System.out.println("输入的数字"+i+"大了");
}else {
System.out.println("输入的数字"+i+"小了");
}
i = scanner.nextInt();
}
do ... while 的语法格式:
do{
循环体
}while(条件表达式)
// 继续执行后续代码
栗子:
//获取一个随机数
int a =(int) (Math.random() * 100);
//猜数字
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个小于100的整数");
int i = scanner.nextInt();
do {
if (i>a){
System.out.println("输入的数字"+i+"大了");
}else {
System.out.println("输入的数字"+i+"小了");
}
i = scanner.nextInt();
}while (i != a);
for 的语法格式:
for(初始化表达式;循环条件;更新循环变量){
循环体;
}
// 继续执行后续代码
具体说明:
1. 初始化表达式:用于设置循环变量初始值;
2. 循环条件:用于条件判断的关系表达式或者逻辑表达式;
3. 更新循环变量:用于循环变量的增减等操作;
4. 循环体:要被重复执行的语句,可以是空语句,单条语句,或者一个语句块。
栗子:
int sum = 0;
for (int i = 1; i<=100;i++){
sum = sum + i;
}
System.out.println(sum);
嵌套for循环 语法格式
for(初始化表达式(外);循环条件;更新循环变量){
//外层循环体;
for(初始化表达式;循环条件;更新循环变量){
//内层循环体;
}
// 继续执行后续代码
}
// 继续执行后续代码
栗子:
for (int i = 1; i<=5;i++){
for (int j = 1; j <= 5; j++) {
System.out.print(" * ");
}
System.out.println();
}