4.java中的常见语句

1.顺序结构语句

写好的代码从上往下按照顺序一行一行的执行。

2.选择结构语句

根据判断结果有选择性的执行代码.

        2.1 if语句

                1.if(判断条件){需要执行的java代码}
                  首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码;
                  如果判断条件的结果为false,则什么都不做
                  总结:只选对的

                2.if(判断条件){需要执行的java代码1}else{需要执行的java代码2}
                 首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码1;
                  如果判断条件的结果为false,就执行else后面“{}”中的java代码2;
                 总结:2选1

                3.if(判断1){
                            java代码1
                   }else  if(判断2){
                            java代码2
                   }
                          ......
                  else{
                            java代码n
                  }
                首先执行判断1,
                        如果判断1的结果为true,则执行{java代码1};
                        如果判断1的结果为false,则执行else if(判断2);
                            如果判断2的结果为true,则执行{java代码2}
                            如果判断2的结果为false,则执行后面的else  if中的判断条件
                        ........以此类推
                如果所有的判断都是false,则执行最后一个else中的{java代码n}。
                总结:多选1

                4.if语句的嵌套
                        if(判断1){
                           if(判断2){
                                    java代码1--true true
                           }else{
                                    java代码2--true  false
                           }
                        }else{
                           if(判断3){
                                    java代码3--false true
                           }else{
                                    java代码4--false  false
                           }
                        }
                首先执行判断1,
                        判断1为true时,执行判断2,
                            如果判断2为true,执行{java代码1}
                            如果判断2为false,执行{java代码2}
                        判断1为false时,执行判断3,
                            如果判断3为true,执行{java代码3}
                            如果判断4为false,执行{java代码4}
                一般我们嵌套2层就可以了,如果在继续往里嵌套,可以是可以,但是结构会变得复杂
,所以我们建议嵌套2层就可以了。

//测试if语句
public  class IfDemo{
	//程序入口主方法
	public static  void main(String args[]){
		/*
		1.if(判断条件){需要执行的java代码}
		  首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码;
		  如果判断条件的结果为false,则什么都不做
		  总结:只选对的
		*/
		/*
		int age=20;
		//如果age的数据值大于18表示成年
		if(age > 18){
			System.out.println("成年人");
		}
		System.out.println("执行完毕");
		*/
		/*
		2.if(判断条件){需要执行的java代码1}else{需要执行的java代码2}
		 首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码1;
 		 如果判断条件的结果为false,就执行else后面“{}”中的java代码2;
		 总结:2选1
		*/
		/*
		int age=10;
		//如果age的数据值大于18表示成年
		//如果age的数据值小于等于18表示未成年
		if(age > 18){
			System.out.println("成年人");
		}else{
			System.out.println("未成年人");
		}
		System.out.println("执行完毕");
		*/

		/*
		3.if(判断1){
			java代码1
		  }else  if(判断2){
			java代码2
		  }
		  ......
		  else{
			java代码n
		  }
		首先执行判断1,
		如果判断1的结果为true,则执行{java代码1};
		如果判断1的结果为false,则执行else if(判断2);
			如果判断2的结果为true,则执行{java代码2}
			如果判断2的结果为false,则执行后面的else  if中的判断条件
		........以此类推
		如果所有的判断都是false,则执行最后一个else中的{java代码n}。
		总结:多选1
		*/
		/*
		int chengji=190;
		if(chengji >=0 && chengji<60){
			System.out.println("成绩不及格");
		}else  if(chengji>=60 && chengji<80){
			System.out.println("成绩及格");
		}else  if(chengji>=80 && chengji<95){
			System.out.println("成绩良好");
		}else  if(chengji>=95 && chengji<=100){
			System.out.println("成绩优秀");
		}else{
			System.out.println("成绩有问题,老实交代!!");
		}
		System.out.println("执行完毕");
		*/

		/*
		4.if语句的嵌套
		if(判断1){
		   if(判断2){
			java代码1--true true
		   }else{
			java代码2--true  false
		   }
		}else{
		   if(判断3){
			java代码3--false true
		   }else{
			java代码4--false  false
		   }
		}
		首先执行判断1,
		判断1为true时,执行判断2,
			如果判断2为true,执行{java代码1}
			如果判断2为false,执行{java代码2}
		判断1为false时,执行判断3,
			如果判断3为true,执行{java代码3}
			如果判断4为false,执行{java代码4}
		*/
		int chengji=0;
		if(chengji >=60){   
			if(chengji<90){    
				System.out.println("中级工程师");
			}else{
				System.out.println("高级工程师");	
			}			
		}else{
			if(chengji > 0){
				System.out.println("初级工程师");
			}else{
				System.out.println("资历不够");
			}
		}
		System.out.println("执行完毕");
	}
}

        2.2 switch语句

       switch(表达式){
               case 常量值1:java代码1;[break;]
               case 常量值2:java代码2;[break;]
               case 常量值3:java代码3;[break;]
                ......
              default:java代码n;
            }
     首先计算表达式的结果,用结果与case后面的常量值1比较;
        比较相等,则中当前case常量值1后面的java代码1;
            如果有break,则switch语句执行完毕;
            如果没有break,则不用与常量值2比较,直接执行java代码2;
                如果有break,则switch语句执行完毕;
                如果没有break,则不用与常量值3比较,直接执行java代码3;
                ......以此类推
        比较不相等,则与下一个case后面的常量值2比较
            比较相等,则中当前case常量值2后面的java代码2;
                如果有break,则switch语句执行完毕;
                如果没有break,则不用与常量值3比较,直接执行java代码3;
                       ......以此类推
            比较不相等,则与下一个case后面的常量值3比较
            ......以此类推

//测试switch语句
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));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;
		  default:System.out.println("运算符号有错!!");break;
		}	
	}
}

3.循环结构语句

将一段代码重复的执行

3.1.for循环
    for(初始条件;判断条件;循环增量/减量){
        需要被循环执行的java代码
    }
    初始条件--开始循环执行
    判断条件--结束循环执行
    循环增量/减量--控制初始条件值
    先执行初始条件,后执行判断条件,如果判断结果为true,接着执行需要被循环执行的java代码
,再执行循环增量/减量,继续执行判断条件,如果判断结果为true,再一次执行需要被循环执行的java代码,再执行循环增量/减量,继续执行判断条件,直至判断结果为false,结束循环。

//测试for循环语句
public  class ForDemo{
	//程序入口主方法
	public static  void main(String args[]){
		/*
		for(初始条件;判断条件;循环增量/减量){
			需要被循环执行的java代码
		}
		*/
		//输出1~10 的整数
		System.out.println("输出1~10 的整数");
		for(int i=1;i<=10;i++){
			System.out.println("i=="+i);
		}
		System.out.println("输出完毕");
		//输出10~1 的整数
		System.out.println("输出10~1 的整数");
		for(int i=10;i>=1;i--){
			System.out.println("i=="+i);
		}
		System.out.println("输出完毕");
		//计算1~10的整数和
		int sum=0; //保存和的变量
		for(int i=1;i<=10;i++){
			sum=sum+i;
		}
		System.out.println("1~10的整数和=="+sum); //55
		//第一次  i=1  sum=0  sum+i==1   sum=1 i++ 
		//第二次  i=2  sum=1  sum+i==3   sum=3 i++
 		//第三次  i=3  sum=3  sum+i==6   sum=6 i++
		//第四次  i=4  sum=6  sum+i==10    sum=10 i++
		//第五次  i=5  sum=10  sum+i==15   sum=15 i++
		//第六次  i=6  sum=15  sum+i==21   sum=21 i++
		//第七次  i=7  sum=21  sum+i==28   sum=28 i++
		//第八次  i=8  sum=28  sum+i==36   sum=36 i++
		//第九次  i=9  sum=36  sum+i==45   sum=45 i++
		//第十次  i=10  sum=45  sum+i==55   sum=55 i++
		//第十一次  i=11  i<=10===false---结束
		
	}
}

3.2.while循环
    while(判断条件){
        需要被循环执行的java代码
    }
    先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;
    如果过判断条件为false,则结束循环。
    语法结构中没有,初始条件和循环增量/减量的控制条件。

//测试while循环语句
public  class WhileDemo{
	//程序入口主方法
	public static  void main(String args[]){
		/*
		while(判断条件){
			需要被循环执行的java代码
		}
		先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;
		       如果过判断条件为false,则结束循环。
		*/
		//输出1~10 的整数
		System.out.println("输出1~10 的整数");
		int  i=1;
		while(i<=10){
			System.out.println("i=="+i);
			i++;
		}
		System.out.println("输出完毕");
		//输出10~1 的整数
		System.out.println("输出10~1 的整数");
		int  j=10;
		while(j>=1){
			System.out.println("j=="+j);
			j--;
		}
		System.out.println("输出完毕");
		//计算1~10的整数和
		int  sum=0;//保存和的变量
		int  k=1;//初始条件
		while(k<=10){
			sum= sum+k;
			k++;
		}
		System.out.println("1~10的整合和=="+sum);
	}
}

3.3.do{}while()
    do{
      需要被循环执行的java代码    
    }while(判断条件);
    首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;
    如果判断条件为true,执行do{}中需要被循环执行的java代码;
    如果判断条件为false,结束循环。

//测试DoWhile循环语句
public  class DoWhileDemo{
	//程序入口主方法
	public static  void main(String args[]){
		/*
		do{
	  		需要被循环执行的java代码	
		}while(判断条件);
		首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;
		如果判断条件为true,执行do{}中需要被循环执行的java代码;
		如果判断条件为false,结束循环。
		*/
		//输出1~10 的整数
		System.out.println("输出1~10 的整数");
		int  i=1;
		do{
			System.out.println("i=="+i);
			i++;
		}while(i<=10);
		System.out.println("输出完毕");
		//输出10~1 的整数
		System.out.println("输出10~1 的整数");
		int  j=10;
		do{
			System.out.println("j=="+j);
			j--;
		}while(j>=1);
		System.out.println("输出完毕");
		//计算1~10的整数和
		int  sum=0;//保存和的变量
		int  k=1;//初始条件
		do{
			sum= sum+k;
			k++;
		}while(k<=10);
		System.out.println("1~10的整合和=="+sum);
		
	}
}

for循环与while循环和do{}while()循环区别?
    for循环有初始条件和判断条件和循环增量/减量的控制条件定义,有了这三个条件的定义,for
循环就有了明确的循环次数。
    while循环和do{}while()循环只有判断条件,没有初始条件循环增量/减量的控制条件定义,
所以while循环和do{}while()循环没有明确循环次数。

while循环与do{}while()循环区别
    while循环是先判断后执行,do{}while()循是先执行后判断。
    do{}while()循会比while循环多执行一次。

int i=0
do{
    System.out.println("i=="+i);
}while(i>1);
运行结果 : i==0;

int i=0
while(i>1){
    System.out.println("i=="+i);
}

4.其他语句

由单个单词形成的独立语句

4.1.break语句
      出现在switch语句中表示结束switch语句
      出现在循环语句中表示结束循环语句

//测试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);
		}
	}
}

2.continue语句
        结束当前操作,进入下次操作

//测试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);
		}
	}
}

版权声明:本文为guizhaiteng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。