JAVA 学习随笔记录(二)程序结构

目录

 

if条件语句:语法格式 

switch多分支语句:语法格式

while循环语句:语法格式 

do……while循环语句:语法格式

 for循环语句:语法格式

 foreach循环语句:语法格式

 break跳转语句:语法格式

 continue跳转语句:语法格式


if条件语句:语法格式 

if(布尔表达式){

语句;

}

if(布尔表达式){

语句1;

}

else{

语句2;

}

else if(布尔表达式){

语句3 ;

}

注意:尽量不要在布尔表达式中使用==运算,一般直接将bool类型的值写入布尔表达式中。

例:使用if条件判断语句判断入座情况

package unit1;

import java.util.Scanner;

public class Restaurant {
    public static void main(String args[]) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请问有多少人用餐?");
        int count=sc.nextInt();
        if(count<4) {
            System.out.println("请去四人座用餐");
        }
        else if(count>4&&count<8) {
            System.out.println("请去八人座用餐");
        }
        else if(count>8&&count<16) {
            System.out.println("请去包间用餐");
        }
        else {
            System.out.println("本店无座");
        }
        sc.close();
    }
}

switch多分支语句:语法格式

switch(用于判断的参数){

case 常量表达式1:语句1;[break];

case 常量表达式2:语句2;[break];

case 常量表达式3:语句3;[break];

default :语句4;[break];

}

例:通过switch语句实现考试等级判断

package unit1;

import java.util.Scanner;

public class Grade {
    public static void main(String args[]) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入成绩:");
        int grade=sc.nextInt();
        switch(grade) {
        case 10:
        case 9: System.out.println("优秀");break;
        case 8:
        case 7: System.out.println("良好");break;
        case 6:
        case 5: System.out.println("中等");break;
        case 4:
        case 3:
        case 2:
        case 1:
        case 0: System.out.println("不及格");break;
        default:System.out.println("无效的成绩");
        }
        sc.close();
    }
}

while循环语句:语法格式 

while(条件表达式){
执行语句;                //当条件表达式的值为真的时候执行执行语句,然后重新判断条件表达式,如果条件表达式的值为假,则退出循环

}

do……while循环语句:语法格式

do{

执行语句;          //先执行一次语句,然后判定条件表达式的值,为真,则返回执行,否则,跳出循环

}

while(条件表达式);

例:使用do ……while进行用户登陆验证

package unit1;
import java.util.Scanner;
public class LoginSERV {
    public static void main(String args[]) {
        Scanner sc=new Scanner(System.in);
        String passwd;
        do {
            System.out.println("请输入6位数字密码");
            passwd=sc.nextLine();
        }while(!"651472".equals(passwd));
        System.out.println("登陆成功");
        sc.close();
    }
}

 for循环语句:语法格式

for(表达式1;表达式2;表达式3){

语句  //表达式1通常是赋值表达式,负责设置循环变量起始的值,表达式2通常是关系表达式,负责循环条件比较,表达式3通常是一个赋值表达式,通常控制变量增大或者减小。

 foreach循环语句:语法格式

foreach语句是for语句的简略版本,用于循环遍历一个变量:

for(循环变量X:遍历对象OBJ){  //将遍历对象依次读出的值交给X

引用了X的JAVA语句;

}

例:使用foreach遍历整个数组:

package unit1;

public class Repetition {
    public static void main(String args[]) {
        int arr[]= {7,9,10};
        System.out.println("当前数组中的所有值为:");
        for(int x:arr) {
            System.out.println(x);
        }
    }
}

 break跳转语句:语法格式

在程序执行到break时如果遇到break就会跳出整个循环

例:在双层循环中,当内层循环循环到第四次时结束整个循环:

package unit1;

public class BreakOutsideNested {
    public static void main(String args[]) {
LOOP: for(int i=0;i<3;i++) {
    for(int j=0;j<6;j++) {
        if(j==4) {
            break LOOP;
        }
        System.out.println("i="+i+"j="+j);
    }
}
    }
}

 continue跳转语句:语法格式

continue语句不是跳出整个循环体,而是跳出本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环,在for循环中遇到continue,首先执行循环的增量部分,在进行条件测试,其余循环中直接跳回条件测试部分。

例:在continue中输出所有小于等于20的偶数

package unit1;

public class ContinueTest {
    public static void main(String args[]) {
        for(int i=1;i<20;i++) {
            if(i%2!=0) {
                continue;
            }
            System.out.println(i);
        }
        
    }
}

发布了15 篇原创文章 · 获赞 8 · 访问量 924

猜你喜欢

转载自blog.csdn.net/caicai779369786/article/details/90041123