首页 > 其他分享 >逻辑控制语句和循环控制语句

逻辑控制语句和循环控制语句

时间:2022-08-19 21:17:48浏览次数:44  
标签:语句 控制 逻辑 System case 循环 println out

逻辑控制语句

if语句

if(条件表达式){ 语句体; }

意思:如果....

条件表达式返回的结果如果为true, 则执行语句体, 如果为false 则跳过当前if条件判断

 

if(条件表达式1){ 语句体1 }else if(条件表达式2){ 语句体2 }else{ 语句体3 }

意思为: 如果...那么...

如果条件1不成立,则查看条件2,如果条件2不成立则执行else ​ 如果条件1成立, 则执行语句体1, if逻辑控制语句结束

        //例:
Scanner s = new Scanner(System.in);
       System.out.print("请输入小明成绩:");
       int i = s.nextInt();

       if ( i<60){
           System.out.println("没有奖励");
      } else if (i>=60 && i<90){
           System.out.println("奖励漫画书一本");
      } else if ( i >90){
           System.out.println("奖励玩具汽车一辆");
      } else{
           System.out.println("没有这个分数");
      }

 

switch语句

switch结构与if结构 是有异曲同工之妙 都是来做条件判断的, 最终是只执行一个结果

语法:

switch(值){ 1 case 值1: 1 语句体1; case 值2: 2 语句体2; break;

.... ​ default: ​ 默认语句体; ​ break;

}

switch中的值 与 case的值进行比对, 如果比对的值完全相同,则执行相应的case中的语句体,直到遇到break为止; ​ 如果switch中的值 没有比对成功, 则执行default;

        //例:
Scanner s = new Scanner(System.in);
       System.out.print("请输入现在的月份:");
       int i = s.nextInt();

       switch (i){
           case 2:
           case 3:
           case 4:
               System.out.println("春天到了");
               break;
           case 5:
           case 6:
           case 7:
               System.out.println("夏天到了");
               break;
           case 8:
           case 9:
           case 10:
               System.out.println("秋天到了");
               break;
           case 11:
           case 12:
           case 1:
               System.out.println("冬天到了");
               break;
      }

 

 

 

循环控制语句

for语句

for循环输出循环体内的语句

for(初始化变量;条件表达式;运算变量){

循环体;

}

条件表达式为true时.循环体执行一次,如果条件表达式为false,则for循环结束

 

初始化变量: 来初始化for循环的起始位置 它是一个变量, 值的数据类型必须是int 条件表达式: 对变量的判断, 它只会返回true或false 变量运算: 对初始化变量的计算

 

for循环执行流程

  1. 变量进行初始化, 条件表达式执行, 如果为true, 则进入循环执行循环体, 变量运算

  2. 变量运算后,条件表达式执行, 如果为true,继续执行, 如果为false则停止循环

     

在for循环内所以的变量都隶属于这个循环,变量如果出了这个循环,则这个变量的生命周期结束

 

            //例:
      for (int i = 1; i <=5; i++) {
          System.out.print(i+" ");
      }

 

 

while语句

while 与for循环的概念是一致的, 就是循环输出循环体内的代码

while(条件表达式){

循环体;

}

如果条件表达式成立,则进入循环, 如果条件表达式不成立,则while循环结束

 

执行步骤:

A.循环前声明变量并保存控制循环的值 ​ B.循环条件表达式控制循环的终点 ​ C.循环过程中必须有控制循环的变量的变化

 

注意: while循环, 必须要给定出口, 如果不给出口,则是无限循环(死循环)

 

break 是 结束循环的关键字 这个关键字只能用于循环体, 出了循环体报错

continue 是跳过当前循环,执行下次循环的关键字, 它只能用于循环体, 出了循环则报错

 

        //例:
Random r = new Random();
       int num = r.nextInt(100);
       int i = 0;
       Scanner scanner = new Scanner(System.in);

       while (i != num){
           System.out.print("你输入的那个数字为:");
           i = scanner.nextInt();
           if ( i > num){
               System.out.println("你猜的数据大了");
               if (i - num <= 5){
                   System.out.println("很接近了");
              }
          } else if (i < num){
               System.out.println("你猜的数据小了");
               if ( num - i <=5){
                   System.out.println("很接近了");
              }
          } else if (i == num){
               System.out.println("恭喜你猜中了");
          }
      }

 

do..whil语句

do{循环体;}while(条件表达式);

 

执行步骤同while

do..while和while区别

A.while先判断后执行,do..while先执行后判断 ​ B.while可以一次都不执行,do..while必须至少执行一次

        //例:
do {
           System.out.print("是否还要继续游戏?(y/n)");
           String str = s.next();
           if (str.equals("y") || str.equals("Y")){
               System.out.println("继续");
               flag=true;
          } else if (str.equals("n") || str.equals("N")){
               System.out.println("结束");
               flag=false;
          }

      }while (flag);

 

 

 

随机数

java提供的API,让我们可以随机产生一个数字

 

语法: Random r = new Random();

 

        //例: 100以内的随机数
Random r = new Random();
       int num = r.nextInt(100);
 

标签:语句,控制,逻辑,System,case,循环,println,out
From: https://www.cnblogs.com/y6909/p/16603301.html

相关文章