流程控制语句
1.表达式语句
(1)变量或常量 + 运算符构成的计算表达式。
(2)new 表达式,结果是一个数组或类的对象。
(3)方法调用表达式,结果是方法返回值或void。
2.顺序结构
顺序结构就是程序从上倒下的执行。表达式语句都是顺序执行的。并且上一行对某个变量的修改会对下一行产生影响。
3.输出语句
System.out.println()//换行输出
System.out.print()//不换行输出
System.out.print()//拼接输出
2.分支语句
1.if语句
-
执行流程
-
首先判断条件表达式看其结果是true还是false
-
如果是true就执行语句体
-
如果是false就不执行语句体
2.if-else语句
执行流程
-
首先判断关系表达式看其结果是true还是false
-
如果是true就执行语句体1
-
如果是false就执行语句体2
import java.util.Scanner;
public class Test11IfElseIf {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入成绩[0,100]:");
int score = input.nextInt();
if(score<0 || score>100){
System.out.println("你的成绩是错误的");
}else if(score>=90 && score<=100){
System.out.println("你的成绩属于优秀");
}else if(score>=80 && score<90){
System.out.println("你的成绩属于好");
}else if(score>=70 && score<80){
System.out.println("你的成绩属于良");
}else if(score>=60 && score<70){
System.out.println("你的成绩属于及格");
}else {
System.out.println("你的成绩属于不及格");
}
input.close();
}
}
3.switch..case多分支选择结构
switch(表达式){
case 常量值1:
语句块1;
【break;】
case 常量值2:
语句块2;
【break;】
。。。
【default:
语句块n+1;
【break;】
】
}
2.循环语句
1.for循环语句格式
for(初始化语句①; 循环条件语句②; 迭代语句④){
循环体语句③
}
public class Test01For {
public static void main(String[] args) {
for (int i = 1; i <=5; i++) {
System.out.println(i);
}
/*
执行步骤:
*/
}
}
2.死循环
for(;;){
循环体语句块;//如果循环体中没有跳出循环体的语句,那么就是死循环
}
3.while循环
-
第一步:执行循环条件语句①,看循环条件语句的值是true,还是false;
-
如果是true,执行第二步;
-
如果是false,循环语句中止,循环不再执行。
-
-
第二步:执行循环体语句②;
-
第三步:循环体语句执行完后,重新从第一步开始再执行一遍
import java.util.Scanner;
public class Test05While {
public static void main(String[] args) {
//输出5次我爱好谷
int i = 1;
while(i<=5){
System.out.println("我爱好谷!");
i++;
}
System.out.println("----------------------");
int count = 1;
while(true){
System.out.println("循环第" + count +"次");
//当循环次数达到5次之后,结束while循环
if(count==5){
break;
}
count++;
}
}
}
4.do-while循环
标准格式:do {
循环体语句①;
} while (循环条件语句②);
至少执行一次
执行流程:
-
第一步:执行循环体语句①;
-
第二步:执行循环条件语句②,看循环条件语句的值是true,还是false;
-
如果是true,执行第三步;
-
如果是false,循环语句终止,循环不再执行。
-
-
第三步:循环条件语句执行完后,重新从第一步开始再执行一遍