学习笔记:程序执行结构

分支结构:

一、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 后面的执行体可写{ }也可以不写{ }
循环结构:
一、while 循环
while(条件表达式){       
        语句块;
}
//表达式为ture就执行语句块,直到false就跳过
二、 do-while 循环
do {       
        循环操作
}while ( 条件表达式 );
//先执行一遍,再判断条件,如ture,再执行一遍,直到false跳出循环
三、for 循环
for( 初始化参数;判断条件 ;更新循环变量 ){
        循环体;
}
例:
for(int i=1; i<=100; i++) {
        result += i;
}
例2 :
for(System.out.print("1        "); (不写默认ture);System.out.print("1        ")) {
       System.out.print("3        ");        //死循环
}
//结果 1        2        3        2        3        2        。。。。。。无限循环
四、增强 for 循环
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i : numArray) {
    System.out.print(i);
}
//结果是123456
五、循环的退出
break;        //退出循环
continue;        //退出本轮循环,进行下一轮循环

1、标号方式 
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号break语句,即可跳出外层循环。例如:

ok:for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
System.out.println(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}
2、break跳出当前循环,通过内部跳出条件控制跳出外部循环

for(int i=0;i<4;i++){
for(int j=0;j<5;j++){
System.out.println("i="+i+"; j="+j);
if(j==3) {
i=4;
                break;
            }
        }
}

3、抛出异常也可以跳出多重循环

try {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
System.out.println("i=" + i + "; j=" + j);
if (j == 3) {
throw new Exception();
}
}
}
} catch (Exception e) {
System.out.println("e");
}
通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。

int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++) {
        for(int j=0;j<arr[i].length;j++){
            System.out.println(“i=” + i + “,j=” + j);
            if(arr[i][j]  == 5) {
                found = true;
                break;
            }
        }
    } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值