if、switch、for、while的比较与运用

1.if的结构与应用

1.1 if的结构

(1)举例一:

基本格式

if(条件表达式){

      当条件为true时执行的代码;

}else{

      当条件为false时执行的代码;

}

 

class D1{
    public static void main(String []args){
        int a=5; 
        if(a<6){
           System.out.println("真棒!");
        }else{
           System.out.println("lailelaodi!");
        }
    }
}

嵌套if-else形式

if(条件1){

      条件1为true时执行的代码;

      if(条件2){

          条件2为true时执行的代码;

      }else{

          条件2为false时执行的代码;

      }

}else{

      条件1为false时执行的代码;

}

class D1{
    public static void main(String []args){
        int a=5; 
        if(a<6){
           if(a>3){
                System.out.println("真棒!");
           }else{
                System.out.println("beautiful!");
           }
        }else{
           System.out.println("lailelaodi!");
        }
    }
}

if-else-if形式

if(条件1){

      代码块;

}else if(条件2){

      代码块;

}else if(条件3){

       代码块;

}else{

       代码块;

}

class D1{
    public static void main(String []args){
        int a=5; 
        if(a<6){
            System.out.println("真棒!");
        }else if(a>3){
            System.out.println("lailelaodi!");
        }else{
            System.out.println("beautiful!");
        }
    }
}

2.switch的结构与应用

2.1 switch的基本结构

switch(变量){

    case 值1:

          执行语句1;

          break;

    case 值2:

          执行语句2;

          break;

    case 值3:

          执行语句3;

          break;

    ........

    deafult:

          执行语句n;

          break;

}

import java.util.*;
class D1{
    public static void main(String []args){
        System.out.print("请输入0石头1剪刀2布:");
        Scanner scanner=new Scanner(System.in);
        int user=scanner.nextInt();
        String userStr="";
        switch(user){
            case 0:
               userStr="石头";
               break;
            case 1:
               userStr="剪刀";
               break;
            case 2:
               userStr="布";
               break;
        }
        System.out.println(userStr);
    }
}

3.for的结构与应用

3.1  for的结构

for(1循环的初始化 ;  2循环的继续条件 ; 4循环的步长 ){

         3循环体

}

import java.util.*;
class D1{
    public static void main(String []args){
        System.out.print("请输入一个整数:");
        Scanner scanner=new Scanner(System.in);
        int user=scanner.nextInt();
        boolean flag=true;  //建立一个标志用来标记素数
        //判断这个整数是不是素数
        for(int i=2;i<user-1;i++){
            if(user%i==0){
                flag=false;
                break;
            }
        }
        if(flag){
            System.out.println(user+"是素数!");
        }else{
            System.out.println(user+"不是素数!");
        }
    }
}
/*
用例1:
请输入一个整数:45
45不是素数!
用例2:
请输入一个整数:131
131是素数!
*/

4.while的结构与用法

4.1 while的结构

循环的初始化
while(循环的终止条件){
     代码块;
      步长;
}

这是一种while循环,但不常用,在画一个常用的图

import java.util.*;
class D1{
    public static void main(String []args){
        System.out.print("请输入一个整数:");
        Scanner scanner=new Scanner(System.in);
        int user=scanner.nextInt();
        int temp=user;
        int mul=0;
        //判断一个数是不是回文数
        while(true){
            mul=mul*10+user%10;
            user/=10;
            if(user==0){
                break;
            }
        }
        if(mul==temp){
            System.out.println(temp+"是回文数!");
        }else{
            System.out.println(temp+"不是回文数!");
        }
    }
}
/*
用例1:
请输入一个整数:34
34不是回文数!
用例2:
请输入一个整数:121
121是回文数!
*/

循环是非常重要的知识点,要多刷题熟练运用理解透,最后要注意代码的整洁,千万不要出现括号或者缩退问题,很影响在出错时代码的检查。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值