目录
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);
}
}
}