• 一篇搞懂Java基础流程语句


    活动地址:CSDN21天学习挑战赛

    一、Java语句的构成

    Java语句的构成
    顺序结构
    选择结构
    循环结构
    自上而下一行一行有序执行
    if语句结构
    switch语句结构
    for循环
    while循环
    do-while循环

    二、判断语句中if语句的表现方式和用法

      根据判定的结果(真或假)决定执行某个分支的代码;判断条件表达式的结果,如果为true执行语句体,为 false 就不执行语句体

      格式

    //格式1
    if(条件表达式){
    	语句体;
    } 
    //格式2
    if(条件表达式){
    	语句体1;
    }else{
    	语句体2;
    }
    //格式3
    if(条件表达式1){
    	语句体1;
    }else if(条件表达式2){
    	语句体2;
    } ......
    //格式4
    if(条件表达式1){ 
    	if(条件表达式1.1){
    		语句体1.1;
    	}else{
    		语句体1.2;
    	} 
    } else{
    	if(条件表达式2){
    		语句体2.1;
    	}else{
    		语句体2.2;
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    例如:

    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");
    			}
    		}
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

    三、判断语句中switch语句的用法和注意事项

      switch语句语法

    //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;]
    	   	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

      表达式的结果的数据类型

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

      switch语句用法及注意事项
        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,执行default后的java代码】
        注意:1.表达式的结果的数据类型
           2.是否有break;
    例如:

    public  class XunHuanDemo{
    	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
            }	
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

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

      for循环

        for(初始条件;判断条件;循环增量/减量){循环体}
           1.执行初始条件
           2.执行判断条件
             true—循环体—循环增量/减量[修改初始值]–执行判断条件
             false–结束
    例如:

    public  class XunHuanDemo{
    	public static  void  main(String args[]){
    		//计算1--10的整数和
    		int sum=0;
    		for(int i=1;i<=10;i++){
    			sum=sum+i;
            }
    		System.out.println("sum=="+sum);
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

      while循环

        while(判断条件){循环体}
           需要自行定义初始值,在循环体中的执行循环增量/减量
           如果不在循环体中的执行循环增量/减量,那么就有可能进入死循环

    例如:

     	 //计算1--100的整数和
    	 int sum2=0;
    		int k=1;
    		while(k<=100){
    		   sum2=sum2+k;
    		   //修改初始值--【执行循环增量/减量】
    		   k++;
    		}
    		System.out.println("sum2=="+sum2);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

      do-while循环

         do{循环体}while(判断条件);
           需要自行定义初始值,在循环体中的执行循环增量/减量
           如果不在循环体中的执行循环增量/减量,那么就有可能进入死循环
    例如:

    		//计算1--100的整数和
            int  sum3=0;
    		int  j=1;
            do{
                sum3=sum3+j;
    		    j++;
    		}while(j<=100); 
    		System.out.println("sum3=="+sum3);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    五、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("请输入第一个运算数字:");
    		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;
    			}
    		}
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    六、while循环与do{}while()循环的区别

    whiledo{}while()循环
    先判断,后循环先循环,后判断
      初始判断条件的结果为false的时候,do{}while()循环会比while多执行一次循环体。
    	int i=1;
    	while(i<0){
    		System.out.println(“i==+i);
    	}
    	do{
    		System.out.println(“i==+i);
    	}while(i<0);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    七、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);
    		}
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

      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);
    		}
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    总结

    在这里插入图片描述

  • 相关阅读:
    使用香橙派学习 嵌入式数据库---SQLite
    入门力扣自学笔记145 C++ (题目编号828)
    Codesys数据类型(2.7):扩展数据类型之 别名 详解
    leetcode(力扣) 452. 用最少数量的箭引爆气球 & 435. 无重叠区间 (贪心)
    端口号大揭秘:网络世界的“门牌号”有多牛?
    你好,法语!A2知识点总结(1)
    1、Java-简介
    GBase 8c V3.0.0数据类型——几何操作符
    PHP转Go系列 | 变量常量的使用姿势
    C++ opencv 图像色彩空间转换--色域捕获
  • 原文地址:https://blog.csdn.net/qibulemingzi/article/details/126133735