java基础--4

Java中的常用语句

一.Java中的语句由3大类的结构
   1.顺序结构—自上而下一行一行的有序的执行
   2.选择结构
      (1)If语句结构
          判断语句中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()语句的用法和注意事项
          例如:

public  class SwitchDemo{
	public static  void  main(String args[]){
      /*
	   *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后面的常量值比较【是否相等】
	   *     true【相等】 执行case对应的java语句,
	   *        判断是否存在[break;],有跳出switch
       *        没有[break;]不与下一个case比较,直接执行下一个case后面的java代码
	   *        直至碰见break,否则后面的java代码全执行
	   *     false【不相等】 与下一个case后面的常量值比较,
	   *              true【相等】 执行case对应的java语句
	   *              判断是否存在[break;],有跳出switch
       *              没有不与下一个case比较,直接执行下一个case后面的java代码
	   *              直至碰见break,否则后面的java代码全执行
	   *            false【不相等】 与下下一个case后面的常量值比较
       *            【与所有case后面的常量值比较都是false,执行defult后的java代码】
       * 注意:1.表达式的结果的数据类型
	   *       2.是否有break;
       */
	   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
           }	
	}
}

在这里插入图片描述

   3.循环结构
      (1)For循环
          循环语句中fo(){}循环
            //格式:
            /*
            for(初始条件;判断条件;循环增量/减量){
            被循环执行的java代码
            }
            执行步骤:
                  1.执行初始条件;
                  2.执行判断条件;
                  3.当判断条件为true时,执行“被循环执行的java代码”
                  4.执行循环增量/减量
            执行第2步
                  5.当判断条件为false时,结束循环
*/
在这里插入图片描述

public  class  ForDemo{
	public  static void main(String  args[]){
		//for循环
		//格式:
		/*
		for(初始条件;判断条件;循环增量/减量){
			被循环执行的java代码
		}
		执行步骤:
		1.执行初始条件;
		2.执行判断条件;
		3.当判断条件为true时,执行“被循环执行的java代码”
		4.执行循环增量/减量
		执行第2步
		5.当判断条件为false时,结束循环
		*/
		//输出1~10的整数
		for(int i=1;i<=10;i++){
			System.out.println("i=="+i);
		}
		System.out.println("--------------");
		//输出10~1的整数
		for(int i=10;i>=1;i--){
			System.out.println("i=="+i);
		}
		//System.out.println("--------------");
		//输出1~100的整数和
		int sum=0;
		for(int i=1;i<=100;i++){
                    sum=sum+i;
		    //System.out.println("sum=="+sum);
			//1  sum=0  i=1 sum=sum+i  sum=1 i++--i=2
			//2  sum=1  i=2 sum=sum+i  sum=3 i++--i=3
			//3  sum=3  i=3 sum=sum+i  sum=6 i++--i=4
			//4  sum=6  i=4 sum=sum+i  sum=10   i++--i=5
			//...............
		}
		//System.out.println("1~100的整数和=="+sum);
	}
}

在这里插入图片描述

      (2)While循环
          循环语句中while(){}循环
          //格式:
            /*
            while(判断条件){
            被循环执行的java代码
            }
            执行步骤:
                  1.执行判断条件;
                  2.当判断条件为true时,执行“被循环执行的java代码”
                  3.当判断条件为false时,结束循环
            */
在这里插入图片描述

public  class  WhileDemo{
	public  static void main(String  args[]){
		//while循环
		//格式:
		/*
		while(判断条件){
			被循环执行的java代码
		}
		执行步骤:
		1.执行判断条件;
		2.当判断条件为true时,执行“被循环执行的java代码”
		3.当判断条件为false时,结束循环
		*/
		//输出1~10的整数
		int i=1;
		while(i<=10){
			System.out.println("i=="+i);
			i++;
		}
		System.out.println("--------------");
		//输出10~1的整数
		int j=10;
		while(j>=1){
			System.out.println("j=="+j);
			j--;
		}
		System.out.println("--------------");
		//输出1~100的整数和
		int sum=0;
		int k=1;
		while(k<=100){
                     sum=sum+k;
		     k++;
		}
		//System.out.println("1~100的整数和=="+sum);
		//while可以没有循环增量/减量的控制语句
		boolean  boo1=true;
		int l=1;
		while(boo1){
			//System.out.println("l=="+(l++));
			if(l==10){
                          boo1=false;
			}
		}
		
	}
}

在这里插入图片描述

      (3)Do{}while()循环
          循环语句中的do{}while()循环
          //格式:
            /*
            do{
            被循环执行的java代码
            }while(判断条件)
            执行步骤:
                  1.执行执行“被循环执行的java代码”;
                  2.执行判断条件;
                  3.当判断条件为true时,继续执行“被循环执行的java代码”
                  4.当判断条件为false时,结束循环
            */

在这里插入图片描述

import java.util.Scanner;
public  class  DoWhileDemo{
	public  static void main(String  args[]){
		//do{}while()循环
		//格式:
		/*
		do{
		   被循环执行的java代码
		}while(判断条件)
		执行步骤:
		1.执行执行“被循环执行的java代码”;
		2.执行判断条件;
		3.当判断条件为true时,继续执行“被循环执行的java代码”
		4.当判断条件为false时,结束循环
		*/
		//输出1~10的整数
		int i=1;
		do{
		 // System.out.println("i=="+i);
		  i++;
		}
		while(i<=10);
		//System.out.println("--------------");
		//输出10~1的整数
		int j=10;
		do{
		  //System.out.println("j=="+j);
		  j--;
		}while(j>=1);	
		//System.out.println("--------------");
		//输出1~100的整数和
		int sum=0;
		int k=1;
		do{
		  sum=sum+k;
		  k++;
		}
		while(k<=100);
		System.out.println("1~100的整数和=="+sum);
		//dowhile可以没有循环增量/减量的控制语句
		Scanner  input=new Scanner(System.in);
		boolean boo=true;
		do{
			System.out.println("请输入一个数据值:");
			String name=input.nextLine();
			System.out.println("输入的数据是:"+name);
               		if(name.equals("exit")){
				boo=false;
			}
		}while(boo);
		
	}
}

在这里插入图片描述

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

for循环while和do{}while()循环
初始值,判断条件,循环增量/减量,循环体判断条件,循环体
可以在结构之外定义初始值,也可不定义需要自行在结构定义初始值
循环增量/减量循环结构自行控制循环增量/减量手动控制
需要明确循环次数不需要考虑循环次数
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 "exit":System.out.println("退出程序");flag=false;break;
				}
		}
	}
}

在这里插入图片描述
三.while循环与do{}while()循环的区别

whiledo{}while()循环
先判断,后循环先循环,后判断

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

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

在这里插入图片描述
四.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、付费专栏及课程。

余额充值