if条件语句,例题4.1
public class 例题 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int phoneNumber =1234567899;//创建变量,保存电话号码
if(phoneNumber != 84972266) {//如果此电话号码不是84972266
System.out.println("对不起,您拨打的号码不存在!");//提示号码不存在
}
}
}


if...else语句,例题4.2
public class 例题 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int password = 987654321; //密码值
if(123456789 == password) {//如果密码是123456789
System.out.println("密码正确,欢迎登陆");//密码正确的提示
}else { //否则
System.out.println("密码错误,拒绝登录");//密码错误的提示
}
}
}


if...else if多分支语句,例题4.3
public class 例题 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎光临,请问多少人用餐");//输出问题提示
int count = 9; //用餐人数
System.out.println("回答:"+count+"人");//输出回答
if(count<=4) { //如果人数小于4
System.out.println("客人请到大厅4人桌用餐");//请到4人桌
}else if(count>4 && count<=8) { //如果人数在4~8人
System.out.println("客人请到大厅8人桌用餐");//请到8人桌
}else if(count>8 && count<=16) { // 如果人数在8~16人
System.out.println("客人请到楼上包厢用餐");//请到楼上包厢
}else { //以上都不成立,执行语句
System.out.println("抱歉,我们店暂时没有这么大的包厢1");//;输出信息
}
}
}


switch多分支语句
语法如下
switch(表达式){
case 常量值1:
语句块1
[break;]
...
case 常量值n:
语句块n
[break:]
default:
语句块n+1;
[break;]
}
例题4.4
import java.util.Scanner;//引入Scanner类
public class 例题{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建扫描器,接收控制台输入的内容
System.out.print("请输入成绩:");//输出字符串
int grade = sc.nextInt();//获取控制台输入的数字
switch (grade) {//使用switch判断数字
case 10://如果等于10,则继续执行下一行代码
case 9://如果等于9
System.out.println("成绩为优");//输出“成绩为优”
break;//结束判断
case 8://如果等于8
System.out.println("成绩为良");//输出“成绩为良”
break;//结束判断
case 7://如果等于7
case 6://如果等于6
System.out.println("成绩为中");//输出“成绩为中”
break;//结束判断
case 5://如果等于5,则继续执行下一行代码
case 4://如果等于4,则继续执行下一行代码
case 3://如果等于3,则继续执行下一行代码
case 2://如果等于2,则继续执行下一行代码
case 1://如果等于1,则继续执行下一行代码
case 0://如果等于0,则继续执行下一行代码
System.out.println("成绩为差");//输出“成绩为差”
break;//结束判断
default://如果不符合以上任何一个结果
System.out.println("成绩无效");//输出成绩无效
}
sc.close();
}
}


while循环语句
while循环也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。
语法如下:
while(条件表达式){
语句序列
}
例题4.5
public class 例题 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 1; //从1开始
int sum = 0; //相加的结果
while(x <= 1000){ //循环1000次
sum = sum + x; //sum与之前计算的和相加
x++;
}
System.out.println("sum ="+sum); //输出最终的相加结果
}
}


do...while循环语句
语法如下
do{
语句序列
}while(条件表达式);
例题4.6
import java.util.Scanner;
public class 例题 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);//创建扫描器,获取控制台输入的值
int password;//保存用户输入的密码
do {
System.out.println("请输入6位数字密码:");//输出提示
password = sc.nextInt();//将用户输入的密码记录下来
}while(931567 != password);//当用户输入的密码不是931567则继续执行循环
System.out.println("登录成功");//提示循环结束
sc.close();//关闭扫描器
}
}


for循环语句
语法如下
for(表达式1;表达式2;表达式3){
语句序列
}
例题4.7
public class 例题 {
public static void main(String[] args) {
int sum = 0;//偶数相加后的结果
for(int i= 2;i<=100;i+=2) {
sum =sum+i;//指定循环条件及循环体
}
System.out.println("2到100所有的偶数之和为:"+sum);//将相加的结果输出
}
}


foreach语句
语法如下
for(元素类型x:遍历对象 obj){
引用了x的java语句;
}
例题4.8
public class 例题 {
public static void main(String[] args) {
int arr[]= {5,13,96};
System.out.println("一堆数组中的元素分别为:");
//x的类型与arr元素的类型相同。for循环依次取出arr中的值赋给x
for(int x:arr) {
System.out.println(x);
}
}
}


break语句,例题4.9
public class 例题 {
public static void main(String[] args) {
for(int i = 1;i < 20;i++) {
if(i % 2 == 0) { //如果i是偶数
System.out.println(i); //输出i的值
break; //结束循环
}
}
System.out.println("---end---"); //结束时输出一行文字
}
}


continue语句,例题4.11
public class 例题 {
public static void main(String[] args) {
for(int i = 1;i <= 20;i++) {
if(i % 2 == 0) { //如果i是偶数
continue; //跳到下一循环
}
System.out.println(i); //输出i的值
}
}
}

