JAVA-循环

if语句

格式1:
if ( 关系表达式 ) {
语句体 ;
}
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为 true 就执行语句体
③如果关系表达式的值为 false 就不执行语句体
④继续执行后面的语句内容
public class DEMO
 public static void main(String [] args) {
  System.out.println("开始");
int age =17; //设定只有年龄成年以后才能进行上网
if(age>=18){
  System.out.println("可以进行上网");
}

System.out.println("结束");
 }
}

格式2;

if (关系表达式) {

     语句体1;

} else (

      语句体2;

}

执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为 true 就执行语句体 1
③如果关系表达式的值为 false 就执行语句体 2
④继续执行后面的语句内容

实例;奇数偶数

 任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。

public class DEMO
 public static void main (String[] args) {
    //判断一个整数是奇数还是偶数,即可以通过该数与2取余。
   int num =9;
 if (num%2==0);{
    System.out.println("偶数“);
  } else {
    System.out.println("奇数");
  }
}

格式3:

if (关系表达式1) {

    语句体1;

} else if (关系表达式2) {

    语句体2;

}

...

else {

     语句体n+1;

}

 执行流程:

①首先计算关系表达式 1 的值
②如果值为 true 就执行语句体 1 ;如果值为 false 就计算关系表达式 2 的值
③如果值为 true 就执行语句体 2 ;如果值为 false 就计算关系表达式 3 的值
⑤如果没有任何关系表达式为 true ,就执行语句体 n+1

示例:请你编写一段成绩来对不同成绩段的学生进行标记。90—100优秀,80—89良好,70—79中等,60—69及格,0—59请努力。
public class DEMO3
 public static void main(String[] args) {
   int score =65;
   if(score>=90&& score<=100) {
     System.out.println("优秀");
  } else if (score>=80&&scoer<=89) {
     System.out.println("良好");
  } else if (score>=70&&scoer<=79) {
     System.out.println("中等");

  } else if (score>=60&&scoer<=69) {
     System.out.println("");及格

  } else if (score>=0&&scoer<=9) {
     System.out.println("请努力加油");
  } else {
     System.out.println("成绩有误!")
  }
}

switch语句

格式

switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}

执行流程:
首先计算出表达式的值
其次,和 case 依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到 break 就会结
束。
最后,如果所有的 case 都和表达式的值不匹配,就会执行 default 语句体部分,然后程序结束掉。

示例:请你在每天设置显示每一天不一样的减肥训练计划

周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
public static void main(String[] args){
// 1. 键盘录入星期数据,使用变量接收
   Scanner sc = new Scanner(System.in);
   System.out.println("请输入");
   int week = sc.nextInt();
// 2. 多情况判断,采用switch语句实现
   switch(week){
// 3. 在不同的case中,输出对应的减肥计划
   case 1:
    System.out.println("跑步");
    break;
   case 2:
    System.out.println("游泳");
    break;
   case 3:
    System.out.println("慢走");
    break;
   case 4:
    System.out.println("动感单车");
    break;
   case 5:
    System.out.println("拳击");
    break;
   case 6:
    System.out.println("爬山");
    break;
   case 7:
    System.out.println("好好吃一顿");
    break;
   default:
    System.out.println("您的输入有误");
    break;
     }
  }
}

switch语句的case穿透

/*
     case穿透是如何产生的?
     如果switch语句中,case省略了break语句, 就会开始case穿透.
     现象:
     当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行
     直到看见break,或者将整体switch语句执行完毕,才会结束。
*/
public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入星期数:");
    int week = sc.nextInt();

    switch(week){
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
        System.out.println("工作日");
        break;
      case 6:
      case 7:
        System.out.println("休息日");
        break;
default:
      System.out.println("您的输入有误");
      break;
   }
  }
}     

for循环

循环:
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,
当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为 false ,从而结束循环,否则循环将一直
执行下去,形 成死循环。
for 循环格式:
for ( 初始化语句 ; 条件判断语句 ; 条件控制语句 ) {
循环体语句 ;
}
格式解释:
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是 true 还是 false
如果是 false ,循环结束
如果是 true ,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
示例;请写一段程序,计算出1到100之间的偶数的和,并把求和结果在控制台输出。
public class ForTest03 {
  public static void main(String[] args) {
//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
   int sum = 0;
//对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同
   for(int i=1; i<=100; i++) {
//对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数
   if(i%2 == 0) {
   sum += i;
    }
 }
//当循环执行完毕时,将最终数据打印出来
   System.out.println("1-100之间的偶数和是:" + sum);
   }
}

while循环

while循环的完整格式:

初始化语句 ;
while ( 条件判断语句 ) {
循环体语句 ;
条件控制语句 ;
}
while 循环执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是 true 还是 false
如果是 false ,循环结束
如果是 true ,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
示例:
public class WhileDemo {
   public static void main(String[] args) {
//需求:在控制台输出5次"HelloWorld"
//for循环实现
   for(int i=1; i<=5; i++) {
   System.out.println("HelloWorld");
}
   System.out.println("--------");
//while循环实现
   int j = 1;
   while(j<=5) {
   System.out.println("HelloWorld");
   j++;
   }
  }
}

do whlie 循环

格式:

初始化语句 ;
do {
循环体语句 ;
条件控制语句 ;
} while ( 条件判断语句 );
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是 true 还是 false
如果是 false ,循环结束
如果是 true ,继续执行
⑤ 回到②继续
示例:
public class DoWhileDemo {
    public static void main(String[] args) {
//需求:在控制台输出5次"HelloWorld"
//for循环实现
    for(int i=1; i<=5; i++) {
    System.out.println("HelloWorld");
  }
    System.out.println("--------");
//do...while循环实现
    int j = 1;
    do {
    System.out.println("HelloWorld");
     j++;
     }while(j<=5);
  }
}

循环的区别

三种循环的区别
for 循环和 while 循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while 循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for 循环和 while 的区别
条件控制语句所控制的自增变量,因为归属 for 循环的语法结构中,在 for 循环结束后,就不能再次被访
问到了
条件控制语句所控制的自增变量,对于 while 循环来说不归属其语法结构中,在 while 循环结束后,该变
量还可以继续使用
死循环(无限循环)的三种格式
1. for(;;){}
2. while(true){}
3. do {} while(true);

跳转控制语句

跳转控制语句( break
跳出循环,结束循环
跳转控制语句( continue
跳过本次循环,继续下次循环
注意: continue 只能在循环中进行使用!
public class Demo1Continue {
/*
continue : 跳过某次循环体内容的执行
注意:使用是基于条件控制, 在循环内部使用.
需求: 模拟电梯上行的过程 1-24层, 4层不停.
*/
public static void main(String[] args){
for(int i = 1; i <= 24; i++){
if(i == 4){
continue;
}
System.out.println(i + "层到了~");
}
}
}
public class Demo2Break {
/*
break : 终止循环体内容的执行
注意:使用是基于条件控制的
break语句只能在循环和switch中进行使用.
需求: 模拟20岁工作到80岁, 60岁退休.
*/
public static void main(String[] args){
for(int i = 20; i <= 80; i++){
if(i == 60){
break; // 结束整个循环
}
System.out.println(i + "岁正在上班");
}
}
}
import java.util.Scanner;
public class Test {
/*
需求:程序运行后,用户可多次查询星期对应的减肥计划,直到输入0,程序结束
步骤:
1. 不明确用户操作几次, 使用死循环包裹业务逻辑
2. 匹配到0的时候,使用break结束循环死循环
*/
public static void main (String[] args){
lo:while(true){
System.out.println("请输入您要查看的星期数:");
System.out.println("(如无需继续查看,请输入0退出程序)");
// 1. 键盘录入星期数据,使用变量接收
Scanner sc = new Scanner(System.in);
int week = sc.nextInt();
// 2. 多情况判断,采用switch语句实现
switch(week){
// 3. 在不同的case中,输出对应的减肥计划
case 0:
System.out.println("感谢您的使用");
break lo;
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢走");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一顿");
break;
default:
System.out.println("您的输入有误");
break;
}
}
}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值