结构(2)If语句和For循环
If语句
package com.kun.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象以读取用户输入
System.out.println("请输入内容:"); // 提示用户输入内容
String s = scanner.next(); // 读取用户输入的字符串
// equals: 判断字符串是否相等
if (s.equals("hello")) { // 检查输入的字符串是否等于"hello"
System.out.println(s); // 如果条件为真,打印输入的字符串
}
System.out.println("End"); // 打印"End"表示程序结束
scanner.close(); // 关闭Scanner对象以释放资源
}
}
package com.kun.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
// 考试分数大于60分就是及格,小于60分就是不及格。
Scanner scanner = new Scanner(System.in); // 创建Scanner对象以读取用户输入
System.out.println("请输入成绩:"); // 提示用户输入成绩
int score = scanner.nextInt(); // 读取用户输入的整数并赋值给变量score
// if语句判断分数是否大于等于60
if (score >= 60) {
System.out.println("及格"); // 如果条件为真,打印"及格"
} else {
System.out.println("不及格"); // 如果条件为假,打印"不及格"
}
scanner.close(); // 关闭Scanner对象以释放资源
}
}
package com.kun.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象以读取用户输入
/*
if 语句至多有一个else语句,else语句在所有的else if语句之后。
if 语句可以有若干个else if语句,它们必须在else语句之前。
一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行。
*/
System.out.println("请输入成绩:"); // 提示用户输入成绩
int score = scanner.nextInt(); // 读取用户输入的整数并赋值给变量score
// 根据不同的分数范围输出相应的等级或提示信息
if (score == 100) {
System.out.println("恭喜满分"); // 如果分数是100,打印"恭喜满分"
} else if (score < 100 && score >= 90) {
System.out.println("A级"); // 如果分数在90到99之间,打印"A级"
} else if (score < 90 && score >= 80) {
System.out.println("B级"); // 如果分数在80到89之间,打印"B级"
} else if (score < 80 && score >= 70) {
System.out.println("C级"); // 如果分数在70到79之间,打印"C级"
} else if (score < 70 && score >= 60) {
System.out.println("D级"); // 如果分数在60到69之间,打印"D级"
} else if (score < 60 && score >= 0) {
System.out.println("不及格"); // 如果分数在0到59之间,打印"不及格"
} else {
System.out.println("成绩不合法"); // 如果分数不在0到100之间,打印"成绩不合法"
}
scanner.close(); // 关闭Scanner对象以释放资源
}
}
For循环
package com.kun.struct;
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化条件
while (a <= 100) {//条件判断
System.out.println(a);//循环体
a+=2;//迭代 a=a+2
}
System.out.println("while循环结束!");
//初始化//条件判断//迭代
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
System.out.println("for循环结束");
/*
关于for循环有以下几点说明
最先执行初始化步骤。可以声明一种类型弹可初始化一个或多个循环控制变量也可以是空语句。
然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行3循环体后面的语句。
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式,循环执行上面的过程。
*/
//死循环(没有初始值,没有判断,不停循环)
for (; ; ) {
}
}
}