Hello,小伙伴们,之前更新到运算符就没有再继续更新
原因呢是我的电脑出问题了,等电脑,再加上我个人的一些事情,耽误了进度,从今天开始,照常更新。争取一天两更。
流程控制
流程控制语句是每种语言必有的一个技术点。
流程控制是用来控制程序中各语句执行顺序的控制语句,可以把语句组合完成一定功能的逻辑模块。
控制语句分为:顺序、选择判断、循环三种。
顺序结构:从上到下,依次执行。
判断结构:如果。。则。。
循环机构:循环执行。。则。。。
if
public class demo {
public static void main(String[] args) {
int score =80;
/*只有一个if,if会对表达式中的条件进行一次判断,如果判断为true,则执行语句块里的内容,
如果为false,则跳过语句块里的内容。
它的结构是顺序结构,不论结果如何都不影响后面的代码运行。
*/
if (score>=60){
System.out.println("你考试及格了");
}
System.out.println("成绩:"+score);
}
}
多分支:
public class demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的考试成绩");
int score = scanner.nextInt();
if (score >= 60 && score < 70) {
System.out.println("你的成绩及格了");
} else if (score >= 70 && score < 80) {
System.out.println("你要继续努力哦");
} else if (score >= 80 && score < 90) {
System.out.println("你的成绩良好");
} else if (score >= 90 && score < 100) {
System.out.println("你的成绩很优秀");
} else if (score == 100) {
System.out.println("恭喜你,得了满分");
} else if (score < 60) {
System.out.println("你的成绩不及格");
} else {
System.out.println("成绩输入错误");
}
}
}
switch
switch是流程控制的一种。
咱们先来看一下它的语法结构
switch (表达式) {
case 值1:
语句序列1;
[break];
case 值2:
语句序列2;
[break];
… … … … …
[default:默认语句;]
}
switch会根据表达式的值,从相对应的case处开始执行,一直执行到break,或者是switch的结尾,如果表达式的值没有case能对应上,就会执行default语句。根据表达式的值可以执行不同的操作
demo:
public class demo(){
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String color = scanner.nextLine();
switch (color){
case "绿色":
System.out.println("你可以通过");
break;
case "红色":
System.out.println("你不能通过");
break;
case "黄色":
System.out.println("请注意观察,通过");
break;
default:
System.out.println("红路灯坏了,请注意观察通过");
}
}
}
switch到这里就结束了,是不是挺简单的。
接下来,我们看循环
while循环
while循环结构:
while (布尔表达式) {
循环体;
}
循环开始之前计算一次表达式的值,表达式为真,则执行循环体,而对于后来的循环,都会在开始前重新计算。,循环中应该存在结束循环的语句,否则就会陷入死循环。
public class demo {
public static void main(String[] args) {
int a = 10;
int b = 20;
int sum = a+b;
while (sum==30){
System.out.println("123");
break;
}
}
}
do-while
do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。
结构:
do{
循环体
}while(布尔表达式){
}
demo:
public static void main(String[] args) {
int a = 10;
int b = 20;
int sum = a+b;
do{
System.out.println("123");
}while (sum==30);
}
for循环
for循环是我们开发中最常用的一种循环。
or循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。
先进行初始化循环变量
条件判断部分为任意布尔表达式
迭代因子控制循环变量的递减
demo:
public class demo {
public static void main(String[] args) {
for (int i = 0;i<10;i++){
System.out.println("你好");
}
}
}
到这里流程控制的两大部分就结束了,有些东西可能不是那么全面,后期会慢慢补上。