java分支语句——if、switch、for、 while、do—while

----------------------------------------------------

                                                控制台输入                     

1.导入Scanner类型

   请超人;

 import java.util.Scanner;

 import java.util.*;

2.创建superman对象

   创建超人

 Scanner superman = new Scanner(System.in);

3.调用方法 获得键盘输入的 内容

  超人施展技能

 int a = superman.nextInt();

 Double a =nextDouble();

  String a = next();
--------------------------------------------------

                                      流程控制语句----分支结构                          

 流程控制语句分类:
         顺序结构:

         分支结构:
         循环结构:

单分支条件判断语句

  if(条件boolean){

 }

注意:

如果 if只带一行代码,可以省略{},但是为了程序清晰建议加上。

多行代码必须 加 {}。

双分支

if(){

}else{

}

注意:

 1.else不能带条件;

 2.if,else默认带一条语句时,可以省略{}

多分支if

多重if

if(条件){

}else if(){

   可以有多个

}else{

  可以省略,表示以上条件都不成立 ,直接执行此代码块。

}

注意:

 if,else if,else 只带一条语句可以省略{}


多分支switch

switch(表达式){

case 常量值:

     代码;

     break;

…………

default:

     代码;

    break;

}

 

注意:

  1.只能进行等值的判断;

  2.表达式的值的类型与常量值的类型要相同;

  3.类型 byte,short,int ,char ,String ,枚举

 4.default:标签可以省略,后边的break可以省略;

 5.break结束switch;

  6.标签不允许重复;

  7. 支持标签堆叠。


多重if和 switch的区别:

 1.if各种情况都适用,更常用于范围的判断;

  switch只能 等值 判断;

 2.都是等值的判断情况下,switch效率更高.

嵌套if

if(条件1){

  if(条件2){

     代码1;

   }

}

只有 条件1成立,才能判断条件2.

----------------------------------------------

                            流程控制语句----循环                      
分类:

  固定循环次数:

    for语句

  非固定循环次数:

    while语句

    do - while语句

---------------------------------

固定

解题方法:

 确定三要素。

 初始值;终止值(条件);迭代(增量)


非固定

while(条件){

  循环操作;//循环体

}

非固定 次数循环问题解题:

方法:

  1.条件;2.操作;

-------------------------

do-while

语法:

do{

  循环体;

}while(条件);
 

注意

  do-while先执行 ,后判断。

 

---------------------------------------

固定次数:

for(初始值;条件;迭代){

  循环体

}

 

先条件判断。

For循环支持逗号表达式

--------------------------------------------

while、do-while、for语句对比

相同:循环

           重复

不同: while 和 for  先条件判断,后进入循环执行

            do-while    先进入循环执行,后条件判断。

 

         while  和do -while 属于 非固定次数循环

         for    是固定次数循环。

---------------------------------------------

跳转语句

 break:

适用场合: 循环 和 switch

作用;  结束循环和 switch

continue:

适用场合:循环中

作用:结束本次循环,进行下一次循环条件判断

        加速循环。

--------------------------------------------
                                         其它                                     
随机数字: 
// 最大值-》上限 最小值 -》下限  [最小值,最大值]

// (int)(Math.random()*(最大值-最小值+1)+最小值);

判断字符串的值是否相等:equals()

 

字符串1.equals(字符串2);

字符串1 和 字符串2 相等,结果为true

                            不相等 ,结果为false

猜你喜欢

转载自blog.csdn.net/qq_24135817/article/details/80284641