一、 选择结构
1、简单if
Java内的if其实和别的编程是一样的,if是用来判断的。if后的括号内的数据,符合会被执行。
int age=10;
if(age>60){
System.out.println("年龄大于60");
}
2、多重if
多重if结构,顾名思义就有多种选择,但是选择一种和else if 来搭配使用。
if (number==60) {
System.out.println("你的分数是60分,及格");
}else if (number<60) {
System.out.println("你的分数低于60分,不及格");
}else if (number>60) {
System.out.println("你的分数高于60分,优秀");
}else {
System.out.println("没有成绩");
}
}
需要多重判断的时候,就在上一个if的结束括号后,写else if 就可以重新进行下个判断,程序就会一直对比下去,如执行完所有的if 还没有符合的,就执行else语句。
3、嵌套if
嵌套if就是在if里面再写if,程序执行时,先跳过父级if判断,再进入到嵌套里面的if,若里面嵌套多个if,执行过程也是一样的。
if(a>0) {
if (a<10) {
if(a=7){
System.out.println("a等于4");
}
}
}
这里的代码, 若a>0,符合,进入第二个if,若a<10,符合,进入第三个if,若a=4,则执行成功,运行输出语句。
4、switch选择结构
switch也能用于多重选择,但是switch只能用于等值判断,不能用于区间判断
switch (a) {
case 1:
System.out.println("a=1"); // 执行
break; //退出
case 2 :
System.out.println("a=2");
break;
case 3 :
System.out.println("a=3");
break;
default: // 若都不符合
break; //退出,这里也可以自定义输入错误
}
注意:switch只能用于等值判断,不能用于区间判断
二、循环结构
1、while循环
先判断,后执行;先判断条件是否满足,如果满足为true就执行循环体代码,否则不执行
while(a<=10) {
//若a<=10,则符合条件,进入到while内
//循环的语句
System.out.println("a请重新输入:");
}
2、do-while循环
先执行,后判断。先不管是否满足都执行一次,再去判断是否需要循环。
do {
System.out.println("程序已经运行");
}while(a==1);
System.out.println("a是1");
//当程序开始执行后,不管怎么样,都会执行一次,然后再去while判断
//过程和上面的while是一样的
3、for 循环
for 循环是 Java 中的三大循环语句之一,它们使用的场景各不相同。分类:普通for循环和for-each
① for 循环
普通的 for 循环可以分为 4 个部分:
1)初始变量:循环开始执行时的初始条件。
2)条件:循环每次执行时要判断的条件,如果为 true,就执行循环体;如果为 false,就跳出循环。当然了,条件是可选的,如果没有条件,则会一直循环。
3)循环体:循环每次要执行的代码块,直到条件变为 false。
4)自增/自减:初识变量变化的方式。
普通 for 循环的格式:
for(初识变量;条件;自增/自减){
// 循环体
}
例:
public class ForExample {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("yyds");
}
}
}
输出:
②for-each
for-each 循环通常用于遍历数组和集合,它的使用规则比普通的 for 循环还要简单,不需要初始变量,不需要条件,不需要下标来自增或者自减。
for-each的格式:
for(元素类型 元素 : 数组或集合){
// 要执行的代码
}
例:
public class ForEachExample {
public static void main(String[] args) {
String[] str1 = {"小安在下", "有趣的程序员爱好","阿花"};
for (String str : str1) {
System.out.println(str);
}
}
}
输出:
③无限 for 循环,也就是死循环。(建议电脑配置低请勿执行哦,嘻嘻)
public class InfinitiveForExample {
public static void main(String[] args) {
//死循环
for(;;){
System.out.println("根本停不下来。。。。");
}
}
}
总结:
最后再加一个知识点,在Java循环中的break和continue。
break
关键字的作用是立即终止当前循环,就像在循环中按下了一个紧急停止按钮。
continue
关键字的作用是跳过当前循环的剩余部分,直接进入下一次循环,就像在循环中按下了"跳过本次"的按钮。