选择控制和循环语句

泪湿孤枕 提交于 2019-12-02 08:49:06

一、选择控制
1、单分支if语句
单分支if语句是当且仅当条件为true时执行一个动作。

  • 单分支语句语法如下:

if(布尔表达式){
语句(组);
}
注意:省略花括号可以让代码更简单,但是容易产生错误。
在这里插入图片描述
例题:

import java.util.*;
class Demo{
    public static void main(String[] args){
    Scanner input=new Scanner(System.in);
    System.out.println("Enter an integer: ");   //提示用户输入一个整数
    int number = input.nextInt();
    if(number%5==0){       //判断是否为5的倍数
        System.out.println("HiFive");
    }
    if(number%2==0){        //判断是否为2的倍数
        System.out.println("HiEven");
    }
    }
}

2、双分支if-else语句
当布尔表达式的计算结果为true时,则执行条件为true时该执行的语句;否则,执行条件为false时该执行的语句。

  • 双分支语句语法如下:

if(布尔表达式){
布尔表达式为真时执行的语句(组)
}else{
布尔表达式为假时执行的语句(组)
}
在这里插入图片描述例题:

class Demo{
    public static void main(String[] args){
        //判断奇偶
        if(number % 2 == 0){
            System.out.println("是偶数");
        }else{
            System.out.println("是奇数");
   
        }
    }
}

二、循环语句
1、while循环

  • while循环的语法如下:

while(循环继续条件){
//循环体
语句(组);
}
注意:循环继续条件应该总是放在圆括号内。只有当循环体只包含一条语句或不包含语句时,循环体的花括号才可以省略。
在这里插入图片描述
例题:

import java.util.*;
class Home18{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("Enter numbers:");		//提示用户输入数字
        int max=0;
        int count=0;
        int num=0;
        while(true){
            num=scanner.nextInt(); //将输入的数字传入循环
            if(num==0){
                break;
            }
            //判断输入数字和max里的数字大小
            if(num==max){		
                count++;
            }
            if(num>max){
                max=num;
                count=1;
            }
        }
        System.out.println("The largest number is "+max); 		//输出最大的数
        System.out.print("The occurrence count of the largest number is "+count);	//输出最大数出现的次数
    }
}

2、for循环

  • for循环的语法如下:

for(初始操作;循环继续条件;每次循环后的操作){
//循环体
语句(组);
}
注意:for循环中的初始动作可以是0个或者多个逗号隔开的变量声明语句或赋值表达式。如果省略for循环的循环继续条件,则隐含地认为循环继续条件为true。
在这里插入图片描述
例题:

class Demo{
    public static void main(String[] args){
        for(int i=1;i<=6;i++){		//控制行数
            for(int j=1;j<=i;j++){	//控制列数
                System.out.print(j);
            }
            System.out.println();

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!