目录
一、条件语句
1、if条件语句
代码如下:
public static void main(String[] args) {//主方法
if (true) //让判断条件永远为真
System.out.println("我没有使用大括号");//没有大括号,直接跟在if语句之后
if (true) {//让判断条件永远为真
System.out.println("我使用大括号");//输出语句在大括号之内
}
}
运行结果:
代码如下:
/**
* @author Dejon_D
*/
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语句
代码如下:
/**
*
* @author Dejon_D
* @param args
*/
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多分支语句
代码 如下:
/**
*
* @author Dejon_D
* @param args
*/
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 {//创建类
/**
* @author Dejon_D
*/
public static void main(String[] args) {//主方法
int iYear; //创建整型变量,保存输入年份
Scanner sc = new Scanner(System.in);//创建Scanner对象,用于进行输入
System.out.println("please input number:");输出"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 {//创建类
/**
* @author Dejon_D
*/
public static void main(String[] args) {//主方法
int iYear; //创建整型变量,保存输入年份
Scanner sc = new Scanner(System.in);//创建Scanner对象,用于进行输入
System.out.println("please input number:");输出"please input number:"
iYear =sc.nextInt(); //控制台输入一个数字
//如果iYear可以被4整除并且不能被100整除,或者iYear可以被400整除
if(iYear %4==0&&iYear%100!=0||iYear%400==0) //if语句
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;//break跳出
case 2://定义case语句中的常量为2
System.out. println("Tuesday");//输出信息
break;//break跳出
case 3://定义case语句中的常量为3
System.out. println("Wenesday");//输出信息
break;//break跳出
case 4://定义case语句中的常量为4
System.out. println("Thursday");//输出信息
break;//break跳出
case 5://定义case语句中的常量为5
System.out. println("Friday");//输出信息
break;//break跳出
case 6://定义case语句中的常量为6
System.out. println("Saturday");//输出信息
break;//break跳出
case 7://定义case语句中的常量为7
System.out. println("Sunday");//输出信息
break;//break跳出
default://default语句,如果week不是1~7之间的数字,则执行此行代码
System.out. println("Sorry,I don't know");//输出报错时提示
}
}
运行结果:
代码如下:
import java.util.Scanner;//设置输入所需要的包
public class del_work {//创建类
/**
* @author Dejon_D
*/
public static void main(String[] args) {//主方法
Scanner sc = new Scanner(System.in);//输入成绩
System.out.print("请输入成绩:");//输出"请输入成绩:"
int grade =sc.nextInt(); //声明int型变量
switch (grade) {//switch语句
case 10:System.out.println("成绩为优");break;//成绩为优
case 9:System.out.println("成绩为良");break;//成绩为良
case 8://情况为8时
case 7://情况为7时
case 6:System.out.println("成绩为中");break;//成绩为中
case 5://情况为5时
case 4://情况为4时
case 3://情况为3时
case 2://情况为2时
case 1://情况为1时
case 0:System.out.println("成绩为差");break;//成绩为差
default:System.out.println("成绩无效");break;//成绩无效
}
}
}
运行结果:
通过switch语句根据字符串str的值,输出不同的提示信息。
代码如下:
public class homework {创建类
/**
*
* @author Dejon_D
* @param args
*/
public static void main(String[] args) {//主方法
String str="明日科技";//设置对象
switch (str) {//switch语句
case "明日"://定义case语句中的常量为1
System.out. println("明日图书网www.mingribook.com");//输出信息
break;//break跳出
case "明日科技"://定义case语句中的常量为2
System.out. println("吉林省明日科技有限公司");//输出信息
break;//break跳出
default://错误提示
System.out. println("以上条件都不是");//输出信息
}
}
}
运行结果:
二、循环语句
1、while循环语句
while(条件语句){
执行语句;
}
代码如下:
public class homework {//创建类
/**
*
* @author Dejon_D
* @param args
*/
public static void main(String[] args) {//主方法
int x=1;//定义int型变量x,并赋给初值
int sum=0;//定义变量用于保存相加后的结果
while (x<=10) {
sum=sum+x;//while循环语句,当变量满足条件表达式时执行循环体语句
x++;//x+1
}
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--;//a-1
}
int b=100;//定义int型变量并赋值
do {
System.out.println("ok2");//条件成立时输出ok2
b--;//b-1
}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);//输出j
do {
j++;//j+1
}while (i>1);//条件i>1
System.out.println("after do_while j="+j);//输出j
}
运行结果:
使用while循环输出j的值
代码如下:
public static void main(String[] args) {//主方法
int i=0,j=0;//声明int型变量
System.out.println("before while j="+j);输出j
while(i>1); {
j++;//j+1
}
System.out.println("after while j="+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;//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);//输出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<i+1;j++) {//输出与行数相等的列
System.out.print(j+"*"+i+"="+i*j+"\t");//输出运行公式及运算结果
}
System.out.println();//换行
}
}
}
运行结果:
三、跳转语句
1、break语句
输出1~20(不包含20)的第一个偶数,使用break跳出循环。
代码如下:
public class date3_10_2 {//创建类
public static void main(String[] args) {//主方法
for(int i=1;i<20;i++) {//for循环
if(i%2==0) {//如果i是偶数
System.out.println(i);//输出i的值
break;//跳到下一循环
}
}
System.out.println("---end---");//输出"---end---"
}
}
运行结果:
在嵌套的循环中使用break,跳出内部循环。
代码如下:
public class date3_11_3 {创建类
public static void main(String[] args) {//主方法
for (int i=0;i<3;i++) {//for循环
for (int j=0;j<6;j++) {//for循环
if (j==4) {//如果j等于4的时候就结束内部循环
break;//跳出循环
}
System.out.println("i="+i+"j="+j);//输出i、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++) {//for循环
if(j==4) {//如果j等于4的时候就结束外层循环
break Loop;//跳出Loop标签标记的循
}
System.out.println("i="+i+" j="+j);//输出i、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++) {for循环
if(i%2!=0) { //如果i不是偶数
continue; //跳到下一个循环
}
System.out.println(i);//输出i的值
}
}
}
运行结果:
THE END!