栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第三章 流程控制总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第三章 流程控制总结

一、条件语句

1、if条件语句

	public static void main(String[] args) {
		if (true) //让判断条件永远为真
			System.out.println("我没有使用大括号");//没有大括号,直接跟在if语句之后
		if (true) {//让判断条件永远为真
			System.out.println("我使用大括号");//输出语句在大括号之内
		}
	}

	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);//创建Scanner对象,用于进行输入
		System.out.println("请输入要拨打的电话号码:");
		int phoneNumber =in.nextInt();//创建变量,保存电话号码
		if (phoneNumber !=84972266)//判断此电话号码是否是84972266
			//如果不是84972266号码,则提示号码不存在
		System.out.println("对不起,您拨打的电话不存在!");

	}

 

2、if...else语句

	public static void main(String[] args) {//主方法
		int math =95;//声明int型局部变量,并赋给初值95
		int english=56;//声明int型局部变量,并赋给初值56
		if (math>60) {//使用if语句判断math是否大于60
			System.out.println("数学及格了");//条件成立时输出信息
		}else {
			System.out.println("数学没有及格");//条件不成立时输出信息
		}
		if (english>60) {//判断英语成绩是否大于60
			System.out.println("英语及格了");//条件成立时输出信息
		}else {
		System.out. println("英语没有及格");//条件不成立时输出信息
		}
	}

3、if...else if多分支语句

	public static void main(String[] args) {//主方法
		int x=20;//声明int型局部变量,并赋给初值20
		if (x>30) {//判断x是否大于30
			System.out.println("a的值大于30");//条件成立时输出信息
		}else if (x>10) {//判断x是否大于10
			System.out.println("a的值大于10,但小于等于30");//条件成立时输出信息
		}else if(x>0) {//判断x是否大于0
			System.out.println("a的值大于0,但小于等于10");//条件成立的输出信息
		}else {//当以上条件都不成立时,执行的语句块
		System.out. println("a的值小于0");//输出信息
		}
	}
}

4、if语句的嵌套

 判断是否是闰年

import java.util.Scanner;
public class del_work {

	
	public static void main(String[] args) {
		int iYear;						//创建整型变量,保存输入年份
		Scanner sc = new Scanner(System.in);//创建Scanner对象,用于进行输入
		System.out.println("please input number:");
		iYear =sc.nextInt();		//控制台输入一个数字
		if(iYear %4==0){			//如果能被4整除
			if (iYear%100==0) {		//如果能被100整除
				if(iYear%400==0)	//如果能被400整除
					System.out.println("It is a leap year");//是闰年
				else 
					System.out.println("It is not a leap year");//不是闰年
			}else 
				System.out.println("It is a leap year");//是闰年
		}else 
			System.out.println("It is not a leap year");//不是闰年
	}

}

判断是否是闰年,用一条逻辑语句进行判断 

import java.util.Scanner;
public class del_work {

	
	public static void main(String[] args) {
		int iYear;						//创建整型变量,保存输入年份
		Scanner sc = new Scanner(System.in);//创建Scanner对象,用于进行输入
		System.out.println("please input number:");
		iYear =sc.nextInt();		//控制台输入一个数字
		//如果iYear可以被4整除并且不能被100整除,或者iYear可以被400整除
		if(iYear %4==0&&iYear%100!=0||iYear%400==0)			
			System.out.println("It is a leap year");//是闰年
		else 
			System.out.println("It is not a leap year");//不是闰年
	}

}

5、switch多分支语句

使用switch语句判断星期,并打印出对应的英文

public static void main(String[] args) {//主方法
		int week=2;//定义int型变量week
		switch (week) {//指定switch语句的表达式为变量week
		case 1://定义case语句中的常量为1
			System.out. println("Monday");//输出信息
			break;
		case 2://定义case语句中的常量为2
			System.out. println("Tuesday");//输出信息
			break;
		case 3://定义case语句中的常量为3
			System.out. println("Wenesday");//输出信息
			break;
		case 4://定义case语句中的常量为4
			System.out. println("Thursday");//输出信息
			break;
		case 5://定义case语句中的常量为5
			System.out. println("Friday");//输出信息
			break;
		case 6://定义case语句中的常量为6
			System.out. println("Saturday");//输出信息
			break;
		case 7://定义case语句中的常量为7
			System.out. println("Sunday");//输出信息
			break;
		default://default语句,如果week不是1~7之间的数字,则执行此行代码
			System.out. println("Sorry,I don't know");
			
		}
	}

import java.util.Scanner;
public class del_work {

	
	public static void main(String[] args) {		
		Scanner sc = new Scanner(System.in);//输入成绩
		System.out.print("请输入成绩:");
		int grade =sc.nextInt();	//声明int型变量	
		switch (grade) {
		case 10:System.out.println("成绩为优");break;//成绩为优
		case 9:System.out.println("成绩为良");break;//成绩为良
		case 8:
		case 7:
		case 6:System.out.println("成绩为中");break;//成绩为中
		case 5:
		case 4:
		case 3:
		case 2:
		case 1:
		case 0:System.out.println("成绩为差");break;//成绩为差
		default:System.out.println("成绩无效");break;//成绩无效
		}
	}

}

通过switch语句根据字符串str的值,输出不同的提示信息。 

public class homework {

	public static void main(String[] args) {//主方法
		String str="明日科技";
		switch (str) {
		case "明日"://定义case语句中的常量为1
			System.out. println("明日图书网www.mingribook.com");//输出信息
			break;
		case "明日科技"://定义case语句中的常量为2
			System.out. println("吉林省明日科技有限公司");//输出信息
			break;
		default:
			System.out. println("以上条件都不是");//输出信息
			
		}
	}
}

 

二、循环语句 

1、while循环语句

 

while(条件语句){

                                          执行语句;

                     }

public class homework {//创建类

	public static void main(String[] args) {//主方法
		int x=1;//定义int型变量x,并赋给初值
		int sum=0;//定义变量用于保存相加后的结果
		while (x<=10) {
			sum=sum+x;//while循环语句,当变量满足条件表达式时执行循环体语句
			x++;
		}
		
			System.out. println("sum="+sum);//输出信息
			
		
	}
}

 2、do...while循环语句

 

do{

                                          执行语句;

                     }while(条件语句);

public static void main(String[] args) {
		int a=100;//定义int型变量
		while (a==60)
		{
			System.out.println("ok1");//条件成立时输出ok1
			a--;
		}
		int b=100;
		do {
			System.out.println("ok2");//条件成立时输出ok2
			b--;
		}while (b==60);
	}

3、while与do...while比较

使用do...while循环输出j的值

public static void main(String[] args) {
		int i=0,j=0;//定义int型变量
		System.out.println("before do_while j="+j);
		do {
			j++;
		}while (i>1);
		System.out.println("after do_while j="+j);
		}

 

 使用while循环输出j的值

public static void main(String[] args) {
		int i=0,j=0;//声明int型变量
		System.out.println("before while j="+j);
		while(i>1);	{
			j++;
		}
		System.out.println("after while j="+j);
	}

4、for循环语句

 

 使用for循环完成1~100的相加计算

public static void main(String[] args) {
		int sum=0;//声明int型变量sum,并赋给值0
		int i;//声明int型变量i
		for (i=1;i<=100;i++) {//在for循环中定义循环变量i
			sum +=i;
		}
		System.out.println("the result:"+sum);输出sum的值
		

	}

 5、foreach语句

for(循环变量x:遍历对象obj){

         引用了x的Java语句;

}

public class date3_14_3 {//创建类
//3.15
	public static void main(String[] args) {//主方法
		int arr[]= {7,10,1};//声明一维数组
		System.out.println("一维数组中的元素分别为:");//输出信息
		for (int x:arr) {//foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出
			System.out.println(x);
		}

	}

}

6、循环语句的嵌套

 循环有for、while、do...while3种方式,这3种循环可以相互嵌套。

public class date3_14_3 {//创建类
//
	public static void main(String[] args) {//主方法
		int i,j;//创建两个整型变量
		for (i=1;i<10;i++) {//输出9行
			for(j=1;j 

三、跳转语句 

1、break语句

输出1~20(不包含20)的第一个偶数,使用break跳出循环。

public class date3_10_2 {

	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---");
	}
}

在嵌套的循环中使用break,跳出内部循环。 

public class date3_11_3 {

	public static void main(String[] args) {
		for (int i=0;i<3;i++) {
			for (int j=0;j<6;j++) {
				if (j==4) {//如果j等于4的时候就结束内部循环
					break;//跳出循环
				}
				System.out.println("i="+i+"j="+j);
			}
		}

	}

}

 使用带标签的break跳出外出循环

public class date3_11_5 {

	public static void main(String[] args) {
		Loop: for (int i=0;i<3;i++) {//在for循环前用标签标记
			for (int j=0;j<6;j++) {
				if(j==4) {//如果j等于4的时候就结束外层循环
					break Loop;//跳出Loop标签标记的循
				}
				System.out.println("i="+i+" j="+j);
			}
		}

	}

}

 2、continue语句

输出1~20(不包含20)的偶数,使用continue语句跳出循环

public class date3_11_4 {

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

	}

}

 

THE END!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号