Java基础知识点总结、四

Java中的常用语句

在学习数组之前先来学习Java中的一些常用语句。
Java中的语句由3大类的结构  

     1.顺序结构---自上而下一行一行的有序的执行

     2.选择结构

              (1)If语句结构

              (2)Switch语句结构

     3.循环结构

              (1)For循环

              (2)While循环

              (3)Do{}while()循环

 1.判断语句中if语句的表现方式和用法

1.if(){}

2.if(){}else{}

3.if(){}else if(){} ......

4.if(){ if(){}else{} }else{if(){}else{}}

例如:

public class IfDemo
{
	public static void main(String[] args){
	  //1.if(){}
      int  num1=10;
      if(num1>20){
	  System.out.println("num1大于20");
          }
      //2.if(){}else{}  [2选1]
 	  if(num1>20){
		System.out.println("num1大于20");
          }else{
		System.out.println("num1小于20");
		}
	  //3.if(){}else if(){}......  [多选1]
	  if(num1>20){
		System.out.println("num1大于20");
          }else if(num1< 20){
		System.out.println("num1小于20");
	  }else if(num1 == 20){
		System.out.println("num1等于20");
	  }else{
        	System.out.println("上面的判断都失败!");
          }
      /*
	   *4.if(){ if(){true/true}else{true/false} 
	   *}else{if(){false/true}else{false/false}}
	   * 不宜嵌套的过多,一般2层就够了
       */
           if(num1>0){
               if(num1>20){
                       System.out.println("num1大于20"); 
                 }else{
			System.out.println("num1大于0,小于20");
		}
             }else{
		 if(num1<0){
                       System.out.println("num1是负数"); 
                 }else{
			System.out.println("num1等于0");
		}
             }

	}
}

 

 

2.判断语句中switch语句的用法和注意事项

例如:

     switch(表达式){

                             case  常量值1: java代码1;[break;]

                            case  常量值2: java代码2;[break;]

                            case  常量值3: java代码3;[break;]

                              ......

                            case  常量值n: java代码n;[break;]

                            default:java代码;[break;]

                            }

              表达式的结果的数据类型

                byte  short  char  int long  String[JDK8.0],枚举

步骤:

1.计算表达式的值

2.与case后面的常量值比较【是否相等】

     (1)  true【相等】 执行case对应的java语句,

           判断是否存在[break;],有跳出switch

           没有[break;]不与下一个case比较,直接执行下一个case后面的java代码

           直至碰见break,否则后面的java代码全执行

     (2)  false【不相等】 与下一个case后面的常量值比较,

           true【相等】 执行case对应的java语句

          判断是否存在[break;],有跳出switch

          没有不与下一个case比较,直接执行下一个case后面的java代码

          直至碰见break,否则后面的java代码全执行

          false【不相等】 与下下一个case后面的常量值比较

        【与所有case后面的常量值比较都是false,执行defult后的java代码】

         注意:1.表达式的结果的数据类型

                    2.是否有break;

       例如:

public  class SwitchDemo{
	public static  void  main(String args[]){
     
	   int  num1=10;
       int  num2=3;
       String  op="+";
       switch(op){
		case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));
		case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break;
		case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));
		case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break;
           }	
	}
}

用Switch语句实现一个计算器:

import java.util.Scanner;
public  class Test{
	public static  void  main(String args[]){
         	Scanner  input=new Scanner(System.in);
        boolean flag=true;
       
	   
		while(flag){
		System.out.println("请输入第一个运算数字:");
		int num1=input.nextInt();
		System.out.println("请输入一个运算符号:");
		String op=input.next();
		System.out.println("请输入第一个运算数字:");
		int num2=input.nextInt();
		
	
		switch(op){
		case "+":System.out.println(num1+"+"+num2+"="+(num1+num2));break;
		case "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break;
		case "*":System.out.println(num1+"*"+num2+"="+(num1*num2));break;
		case "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break;
		case "q":System.out.println("退出程序");flag=false;break;
		}
		}
	}
}

3.循环语句中for循环与while和do{}while()循环的用法

    3.1For循环

格式:

 

    for(初始条件;判断条件;循环增量/减量){

     被循环执行的java代码

}

执行步骤:

     1.执行初始条件;

     2.执行判断条件;

     3.当判断条件为true时,执行“被循环执行的java代码”

     4.执行循环增量/减量

     执行第2步

     5.当判断条件为false时,结束循环

例如:

public class ForTest
{
	public static void main(String[] args){
		for (int i=1;i<=10 ;i++)
		{
			System.out.println("i=="+i);
		}
	}
}

3.2While循环

格式:

 

     while(判断条件){

                     被循环执行的java代码

                        }

        执行步骤:

                 1.执行判断条件;

                 2.当判断条件为true时,执行“被循环执行的java代码”

                 3.当判断条件为false时,结束循环

例如:

public class WhileTest
{
	public static void main(String[] args){
		int i=0;
		while(i<=10){
			System.out.println("I=="+i);
			i++;
		}
	}
}

3.3do{}while()

格式:

do{

被循环执行的java代码

}while(判断条件)

执行步骤:

1.执行执行“被循环执行的java代码”;

2.执行判断条件;

3.当判断条件为true时,继续执行“被循环执行的java代码”

4.当判断条件为false时,结束循环

例子:

public class DoWhileTest
{
	public static void main(String[] args){
		int i=1;
		do{
			System.out.println("I=="+i);
			i++;
		}while(i<=10);
	}
}

3.4.for循环与while和do{}while()循环的区别

for循环

while和do{}while()循环

初始值,判断条件,循环增量/减量,循环体

判断条件,循环体

可以在结构之外定义初始值,也可不定义

需要自行在结构定义初始值

循环增量/减量循环结构自行控制

循环增量/减量手动控制

需要明确循环次数

不需要考虑循环次数

public class ForAndWhileAndDoWhile{
	public static void main(String[] args){
		//for
           for (int i=1;i<=3 ;i++)
		{
			System.out.println("i=="+i);
		}
		//while
         int i2=1;
		 boolean boo1=true;
		while(boo1){
			if(i2<=3){
			System.out.println("I2=="+i2);
			i2++;
			}else{
				boo1=false;
			}
		}
		//do while
		boolean boo2=true;
		int i3=1;
		do{
			if(i3<=3){
			System.out.println("I3=="+i3);
			i3++;
			}else{
				boo2=false;
			}
		}while(boo2);

}
}


3.5. while循环与do{}while()循环的区别

while

do{}while()循环

先判断,后循环

先循环,后判断

初始判断条件的结果为false的时候,do{}while()循环会比while多执行一次循环体。

public  class  TestWhileDemo{
	public  static void main(String  args[]){
		//while循环
		
		int i=1;
		while(i<0){
			System.out.println("i=="+i);
		}
		
		//do{}while()
		int i2=1;
		do{
			System.out.println("i=="+i2);
		}while(i2<0);
	}
}

3.6.break语句与continue语句的用法和区别

break语句---中断执行

例如:

public  class BreakDemo{
	public static  void  main(String args[]){
         	for(int i=1;i<=10;i++){
                        if(i==5){
                            break;
                         }
	                System.out.println("i=="+i);
		}

	}
}

continue语句---继续【结束当前循环进入下一次循环】

例如:

public  class ContinueDemo{
	public static  void  main(String args[]){
         	for(int i=1;i<=10;i++){
                        if(i==5){
                            continue;
                         }
	                System.out.println("i=="+i);
		}

	}
}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值