当前位置 博文首页 > 是琳琳呀!的博客:JAVA逻辑控制(循环语句)+经典例题

    是琳琳呀!的博客:JAVA逻辑控制(循环语句)+经典例题

    作者:[db:作者] 时间:2021-08-27 18:40

    逻辑控制
    1:顺序结构:
    按照代码书写的顺序一行一行的执行,如果调整代码的书写顺序,则执行顺序也发生变化。
    2:分支结构:
    (1)if语句:
    基本语法形式1:
    if(布尔表达式){
    //条件满足时执行代码
    }
    基本语法形式2:
    if(布尔表达式){
    //条件满足时执行代码
    }else if(布尔表达式){
    //条件满足时执行代码
    }else{ //写代码时一定要注意大括号,否则造成悬垂else
    //条件不满足时执行代码
    }
    例:判断奇偶数(%2判断):
    Scanner scanner=new Scanner(System.in);
    int a=scanner.nextInt();//输入一个int类型的数字
    if(a%2==0){
    System.out.println(“是偶数”);
    }else if(a%2!=0){
    System.out.println(“是奇数”);
    }
    (2):switch语句
    switch(int|枚举|字符|字符串){//不能使用long double float boolean做参数
    case 内容1:{
    内容满足时执行语句;
    break;
    }
    case 内容2:{
    内容满足时执行语句;
    break;
    }…
    default:{
    内容不满足时执行语句;
    break; //一定在每个case default语句后加break;
    }
    }
    3:循环结构:
    (1)while循环:
    while(循环条件){
    循环语句;//条件为真,执行循环语句,否则循环结束
    }
    例:求一个整数,在内存当中存储时,二进制1的个数。
    import java.util.Scanner;
    public class Test {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    int count=0;
    while(a!=0){
    count++;//count的次数就是1的个数
    a=a&(a-1);//当a&(a-1)==0时循环停止

    }
    System.out.println(count);
    }
    }
    

    (2)break和continue的区别;
    break:让循环提前结束,直接跳出循环:
    continue:跳出这次循环,立即进入下次循环
    (3)for循环:
    for(表达式1;表达式2;表达式3){
    循环体;//表达式1:用于初始化;表达式2:满足时进入循环;表达式3:更新循环变量
    }
    例:循环计算1!+2!+3!+4!+5!;
    int sum=0;
    for(int i=1;i<=5;i++){
    int temp=1;
    for(int j=i;j>0;j–){
    temp=temp*j;
    }
    sum=sum+temp;
    }

    Eg:1:循环判断素数(是否能被除了1和自己整除):
    Scanner scanner=new Scanner(System.in);
    While(scanner.hasNextInt()){//循环输入一个数
    int num =scanner.nextInt();//输入时next后面的就是你读的数的类型,如果有字符串nextLine先输入字符串
    int i=0;
    for( i=2;i<Math.sqrt(num);i++){//只要能不被2~自己的开方整除
    if(num/i==0){//只要可以整除就跳出循环
    break;
    System.out.println(“不是素数”);
    }
    }
    if(i>Math.sqrt(num)){//如果程序进行到这一步表示不能被整除
    System.out.println(“是素数”);
    }

    cs