/*
1.if语句
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
2.if...else语句
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
3.if...else if...else语句
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
4.嵌套式if...else语句
if(布尔表达式 1){
如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
如果布尔表达式 2的值为true执行代码
}
}
}
*/
public class Demo01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int score = input.nextInt();
System.out.print("请输入学生成绩:");
if(score >= 90){
System.out.println("优秀");
}else if(score <= 70 && score >90){
System.out.println("良好");
}else if(score <= 60 && score >70){
System.out.println("及格");
}else {
System.out.println("不及格");
}
}
}
while (条件判断语句) {
循环体语句;
条件控制语句;
}
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
public class Demo02 {
public static void main(String[] args) {
int i = 0;
while (i < 4){
System.out.println("hello world");
i++;
}
}
}
注:
1.小括号不可为空不然会报错
2.要注意条件判断语句不要进入到死循环
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
public class Demo02 {
public static void main(String[] args) {
int j = 1;
do {
System.out.println("HelloWorld");
j++;
}while(j<=5);
}
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
public class Demo02 {
public static void main(String[] args) {
//需求:输出数据1-5
for(int i=1; i<=5; i++) {
System.out.println(i);
}
System.out.println("--------");
//需求:输出数据5-1
for(int i=5; i>=1; i--) {
System.out.println(i);
}
}
}
注:
循环中定义的变量,在每一轮循环结束后,都会从内存中释放
初始化语句:如果空着表示循环之前不定义任何变量
控制语句:如果空着表示默认为true
条件控制语句:如果空着表示循环结束之后,没有变量进行自增
public class Demo01 {
/*
System.out.print (打印内容); 打印后不换行
System.out.println(打印内容); 打印后换行
分析:
1. 定义变量count,用于保存“打印过”的数量,初始值为0
2. 在判定和打印水仙花数的过程中,拼接空格, 但不换行,并在打印后让count变量+1,记录打印过的数量
3. 在每一次count变量+1后,判断是否到达了2的倍数,是的话,换行。
*/
/*
什么是水仙花数?
水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数
例如`153 3*3*3 + 5*5*5 + 1*1*1 = 153`
*/
public static void main(String[] args){
// 1. 定义变量count,用于保存“打印过”的数量,初始值为0
int count = 0;
for(int i = 100; i <= 999; i++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if( (ge*ge*ge + shi*shi*shi + bai*bai*bai) == i){
// 2. 在判定和打印水仙花数的过程中,拼接空格, 但不换行,并在打印后让count变量+1,记录打印过的数量
System.out.print(i + " ");
count++;
// 3. 在每一次count变量+1后,判断是否到达了2的倍数,是的话,换行
if(count % 2 == 0){
System.out.println();
}
}
}
}
}
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
跳转控制语句是用于在循环的过程中,控制循环运行的。
continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
public class Demo02 {
public static void main(String[] args) {
//break
//到10点时结束循环
for (int i = 7; i <= 12; i++) {
if(i == 10){
break;//用于结束循环或switch语句.
}
System.out.println(i + "点正在学习");
}
//continue
//跳过3 17 19 号同学的试卷
for(int i = 1; i <= 80; i++){
if(i == 3 || i == 17 || i == 19){
//continue: 跳过某次循环, 继续下一次循环.
continue;
}
System.out.println("老师正在给第" + i + "号同学发批改试卷");
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/zhjjly/article/details/121464176
内容来源于网络,如有侵权,请联系作者删除!