Java学习(2)-条件语句

声明:由于学习所用环境为JDK8,所用JAVA代码均已经过测试,可以正常运行。如果环境不同,可能会有报错!

1.if 结构的使用

1.1  if(条件表达式){
            表达式结果为true,执行此处代码
      }

1.2  if(条件表达式){
         表达式结果为true,执行此处代码
      }else{
         表达式结果为false,执行此处代码
      }
1.3  if (条件表达式){
          
     }else if(条件表达式){
          
     }else if(条件表达式){
     }…
     else{
          // 以上表达式结果均为false,执行此处,此分支可选
     }
     注意:这个结构中只执行第一次表达式结果为true的那个分支,如果所有分支的表达式为false,则执行最后面的else分支,else分支可选。
package org.west;

import java.util.Scanner;

public class IfDemo {

    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    System.out.println("请输入成绩:");
    int score = scan.nextInt();
    if(score>=90)
    {
        System.out.println("优秀");
    }else if(score>=80){
        System.out.println("良好");
    }else if(score>=70){
        System.out.println("一般");    
    }else if(score>=60){
        System.out.println("及格");
    }else{
        System.out.println("不及格");
    }
    scan.close();
    }

}

2.switch结构语句
switch(表达式){
       case 常量1:
            代码1;
            break;
        case  常量2:
             代码2;
             break;
         …
         default:
              代码..;
               break;
  }

说明:
1.表达式的返回值必须是下述几种类型之一: int, byte, char, short,String,enum;
           2.case子句中的取值必须是常量,且所有case子句中的取值应是不同的;
           3.default子句是可选的;
           4.break语句用来在执行完一个case分支后使程序跳出switch语句块;
package org.westos.switchdemo;

import java.util.Scanner;
/*
 *  switch表达式的返回值必须是下述几种类型之一:
    byte, short,int, char,String,enum
 * */
public class SwitchDemo {

    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        System.out.print("请输入季节:");
        String season=scan.next();
        switch(season){
            case "春天":
                System.out.println("春暖花开");
                break;
            case "夏天":
                System.out.println("夏日炎炎");
                break;
            case "秋天":
                System.out.println("秋风瑟瑟");
                break;
            case "冬天":
                System.out.println("白雪皑皑");
                break;
            default:
                System.out.println("您输入的季节有误!");
        }
        scan.close();   // 关闭
    }

}

3.FOR循环
语法格式: for(参数初始化;条件判断;更新循环变量){

                     循环体;

                }
注意:在循环结构中,可以使用break关键字跳出整个循环;

        使用continue关键字跳出当前循环。

/***九九乘法表***/

package org.west;

public class JiuJiu {

    public static void main(String[] args) {
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }

}

/***倒三角***/

package org.west;

import java.util.Scanner;

public class Triangle2 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入三角形行数:");
        int total=scan.nextInt();
        for(int i=1;i<=total;i++){
            for(int j=1;j<=i;j++){
                System.out.print(" ");
            }
            for(int k=1;k<=2*(total-i)+1;k++){
                System.out.print("*");
            }
            System.out.print("\n");
        }
        scan.close();
    }
}

/***break和continue的比较***/

package org.forloop;

public class ForBreak {

    public static void main(String[] args) {
        for (int i = 0;i<10; i++) {
            if(i==5){
                break;      // 跳出for循环
            }
            System.out.println(i);
        }
    }


}



package org.forloop;

public class ForContinue {

    public static void main(String[] args) {
        for (int i = 0;i<10; i++) {
            if(i==5){
                continue;      // 跳出当前循环,继续下一次循环
            }
            System.out.println(i);
        }
    }

}

4.WHILE循环

语法格式
while( 条件表达式语句){
    循环体语句;
}
注意:先判断条件,再决定是否循环
package org.whiledemo;

public class WhileDemo {

    public static void main(String[] args) {
        int sum=0;
        int i=100;
        while(i>=1){
            sum+=i;
            i--;
        }
        System.out.println(sum);

    }

}


5.DO WHILE循环

语法格式
do{
    循环体语句;
}while(条件表达式);

注意:至少执行一次循环体,再判断条件,如果条件判断的结果为true,则再次循环,否则,停止循环

package org.whiledemo;

import java.util.Scanner;

public class DoWhile {

    public static void main(String[] args) {
         Scanner scan=new Scanner(System.in);
         int score=0;
         do {
            System.out.print("请输入考试成绩:");
            score=scan.nextInt();
         } while (score<60);
         System.out.println("恭喜,考试通过!");
         scan.close();

    }

}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值