Java基础语法—流程控制

2-4 流程控制

顺序结构

分支结构

  • if 条件语句
if 条件结构是根据条件判断之后再做处理
if(条件语句){…}
if (条件语句){…}else{…}
if (条件语句){…}else if(条件语句){…}
if (条件语句){…}else if(条件语句){…}else{…}
  • switch 语句
switch(表达式){
case 取值 1: 语句块 1;break;
case 取值 n: 语句块 n;break;
default: 语句块 n+1;break;
}

( switch语句相关规则:)

表达式的返回值必须是下述几种类型之一:int, byte, char, short,String;
case 子句中的取值必须是常量,且所有 case 子句中的取值应是不同的;
default 子句是可选的;
break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则直接往下面执行!
Case 后面的执行体可写{ }也可以不写{ }
  • break与continue语句

    break是用于终止本轮所有次循环。即不执行本次循环中break后面的语句,直接跳出循环。

    //例1:
    package process_control;
    public class Demo9 {
    public static void main(String[] args) {
    		
    		for(int i=0;i<10;i++) {
    			if(i==5) {
    				break;
    			}
    			System.out.println(i);
    		}
    	}
    
    }
    
    //输出结果:
    0
    1
    2
    3
    4
    

    continue是用于终止本轮本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。

    //例2:
    package process_control;
    public class Demo9 {
    public static void main(String[] args) {
    		
    		for(int i=0;i<10;i++) {
    			if(i==5) {
    				continue;
    			}
    			System.out.println(i);
    		}
    	}
    
    }
    
    //输出结果:
    0
    1
    2
    3
    4
    6
    7
    8
    9
    

循环结构

  • while 循环

​ 符合条件,循环继续执行;否则,循环退出

​ 特点:先判断,再执行

while(条件表达式){
    //语句块;
}
  • do -while 循环

​ 先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出

​ 特点:先执行,再判断

do {
     循环操作
}while ( 条件表达式 );
  • for 循环
for(初始化参数;判断条件 ;更新循环变量){
循环体;
}
//例3:
package process_control;

public class Demo8 {

	public static void main(String[] args) {
		//外层循环控制的是 行数
		for(int i=0;i<10;i++) {
			//System.out.println("* * * * * * * * * *");
			//内层循环控制的是列数
			for(int j=0;j<10;j++) {
				System.out.print("* ");
			}
			System.out.println();
		}
	}


}

//输出结果:
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * *

( 对于String型,在while循环中使用 num.equal(“input”) )

  • foreach循环:
for(元素类型t 元素变量x : 遍历对象obj){
      //引用了x的java语句;
}
posted @ 2020-09-24 09:33  若水,上善  阅读(88)  评论(0)    收藏  举报