JAVA结构、循环语句

Source

一、 if选择结构

在这里插入图片描述
代码示例:

int num = 1;
        if (num == 1) {
    
      
            System.out.println("壹");
        } else if (num == 2) {
    
      
            System.out.println("贰");
        } else if (num == 3) {
    
      
            System.out.println("参");
        }

输出:

二、switch结构

在这里插入图片描述
1.switch 会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break 处或者是 switch 的末尾。如果表达式的值与任意case 值不匹配,则进入 default 语句。
2. switch中表达式的值是int(byte、short、char 也可,long 不行)、枚举,字符串。

代码示例①:

int numTwo = 1;
        switch(numTwo){
    
      
            case 1:
                System.out.println("壹");
            case 2:
                System.out.println("贰");
                break;
            case 3:
                System.out.println("参");
                break;
            default:
                System.out.println("没有匹配项");//前面没有匹配项则执行default语句块
        }

输出:


代码示例②:

public static void main(String[] args) {
    
      
        String computer = "小米";
        switch (computer) {
    
      
            case "办公本":
                System.out.println("办公本");
                break;
            case "游戏本":
                System.out.println("游戏本");
                break;
            default:
                System.out.println("no mone!");
                break;
        }
    }

输出:

no mone!

注:当前case后的所有的代码都会执行, break→跳出当前循环

三、while结构

1.在循环刚开始时,会计算一次“条件表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。
2.语句中应有使循环趋向于结束的语句,否则会出现无限循环—"死”循环。
在这里插入图片描述
代码示例:

int i = 1; 
while(i < 10){
    
      
	System.out.print(i+" ");
	i++;
}

输出:

1 2 3 4 5 6 7 8 9

四、do…while循环


代码示例:

int i=1;
        int sum=0;
        do {
    
      
            sum += i;
            i++;
        } while (i <= 100);
        System.out.println("1 + 2 + 3 + ... + 98 + 99 + 100 = " + sum);

运行结果:

1 + 2 + 3 + … + 98 + 99 + 100 = 5050

while、do…while区别

①while结构:先循环,后执行,do…while循环:先执行,后循环;
②do-while 总是保证循环体至少会被执行一次!

五、for循环

在这里插入图片描述
代码示例①:

for (int i = 1; i <= 10; i++) {
    
      
    System.out.print(i + " ");
}

运行结果:

1 2 3 4 5 6 7 8 9 10

代码示例②:

/**
*	求水仙花数
*/
 for (int i = 100; i <= 999; i++) {
    
      
            int ge = i % 10;                                //123 % 10
            int shi = i / 10 % 10;                            //12 % 10;
            int bai = i / 10 / 10 % 10;                        //1 % 10
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
    
      
                System.out.print(i+"; ");
            }
        }

输出:

153; 370; 371; 407

六、break、continue、return跳出循环语句

1.break 用于强行退出整个循环
2.continue 用于结束本次循环(带标签的continue,帮助我们从内部循环跳到外部循环!)
3.在函数内,可以使用return直接终止整个函数,当然也可以叫做退出循环

补充

Math 类的使用
Math.random()该方法用于产生0到1区间的 double 类型的随机数,但是不包括 1。

int number =(int)(6*ath.random());
//产生: [0,5]之间的随机整数。