首页 > 编程语言 > 详细

java学习第三天

时间:2020-07-05 20:08:17      阅读:33      评论:0      收藏:0      [点我收藏+]

今日学习目标

1.必须掌握if,if-else if-else的语法使用

2.必须掌握switch语句的语法和使用

3.必须掌握while,do-while,for的语法和使用

4.掌握什么是嵌套循环和如何使用

5.掌握控制循环语句break,continue,return三者的区别和用法

6.顺序结构

如果代码里没有流程控制,程序按照书写格式从上而下一行一行的执行

代码演示:
public class SequenceDemo{

public static void main(String[] args){

System.out.println("A");
System.out.println("B");
System.out.ptintln("C");
}
}

无论代码怎么运行结果为ABC;

7.选择结构

选择结构也被称为分支结构,代码根据逻辑判断,存在多个不同的结果

if
语义: 如果,,,那么

if(boolean表达式){

语句体;
}

boolean表达式为true时才执行语句体

public class IfDemo{

public static void main(String[] args){

System.out.println("begin...");
//定义一个变量
int a = 10;
//如果a大于5,就执行语句体的打印
if(a > 5){

System.out.println("a大于5");

}

System.out.println("and...");

//如果a大于20,执行语句体的打印
if(a > 20){

System.out.println("a大于20");

}
System.out.println("ending...");


}

}

if-else

语义:如果...那么...否则...

if(boolean表达式){
语句体一;
}else{
语句体二;
}

如果boolean表达式为true,执行语句体一,否则执行语句体二

public class IfElseDemo{

public static void main(String[] args){

System.out.println("begin...");
//定义一个变量
int a = 10;
//如果变量a的值能被2整除,那么执行语句体一的打印
if(a % 2 == 0){

System.out.println("a是偶数");
}else{

System.out.println("a是奇数");

}
System.out.println("and...");
int b = 11;
if(b % 2 == 0){

System.out.println("b是偶数");

}else{

System.out.println("b是奇数");

}
System.out.println("ending...");

}

}

if-else if-else
语义:如果...那么...如果...那么...否则

if(boolean表达式1){
语句体一
}else if(boolean表达式2){
语句体二
}
//...可以有多个else if
eles{

上述条件都为false,执行该语句体
}

public class IfElseIfElseDemo{

public static void main(String[] args){

System.out.println("begin...");

int a = 10;
int b = 20;
if(a > b){

System.out.println("a > b");
}else if(a < b){

System.out.println("a < b");
}else{

System.out.println("a == b");
}

System.out.println("ending...");

}

}

需求:根据输入的一个数字,判断是星期几

public class IfElseIfElseDemo{

public static void main(String[] args){

//键盘录入一个数字
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字");
int week = sc.nextInt();
if(week == 1){
System.out.println("星期一");
}else if(week == 2){
System.out.println("星期二");
}else if(week == 3){
System.out.println("星期三");
}else if(week == 4){
System.out.println("星期四");
}else if(week == 5){
System.out.println("星期五");
}else if(week == 6){
System.out.println("星期六");
}else if(week == 7){
System.out.println("星期日");
}else{
System.out.println("请输入1-7的数字");
}
}

}

需求判断qq在线的等级

public class IfElseIfDemo{

public static void main(String[] args){

//键盘录入一个数字
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字");
int num = sc.nextInt();
if(num >= 0 && num < 5){

System.out.println("没有等级");
}else if(num >= 5 && num < 12){

System.out.println("等级为一");
}else if(num >= 12 && num < 21){
System.out.println("等级为二");
}else if(num >= 21 && num < 32){
System.out.println("等级为三");
}else if(num >32){
System.out.println("等级为四");
}else{

System.out.println("请输入一个大于零的数字");
}


}

}

switch语句

对于判断条件是否等于某一个数值的,我们使用switch语句
格式:switch(整形表达式){
case 值1:
语句体一;
break;
case 值2:
语句体二;
break;
...多个case语句
default:
以上都不满足时,执行此语句;
break;//可以省略
//注意:这里的break可以防止case穿透

}

整形表达式的类型:byte short int char
java5开始可以枚举
java7开始可以String
case后面的值必须是常量

public class SwitchDemo{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字");
int week = sc.nextInt();
switch(week){

case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期5");
break;
case 6:
System.out.println("星期6");
break;
case 7:
System.out.println("星期日");
break;
default: System.out.println("请输入1-7的数字");
break;//可以省略
}


}

}
循环结构

1)while语句
2)do while语句
3)for语句

案列1:打印500百次靓仔;

public class Demo{

public static void main(Srting[] args){
//使用while语句
//格式; while(booelan表达式){循环体}
int a = 0;
while(a < 500){

System.out.println("靓仔");
a++;
}
}
}

案例2:打印1-100

public class Demo2{

public static void main(String[] args){

//使用do{循环体}while(boolean表达式);
int m = 1;
do{
System.out.println(m);
m++;


}while(m <= 100);

}

}

案例3:计算100以内的正整数和

public class Demo3{

public static void main(String[] args){

//使用for循环
//格式 for(初始化变量;boolean表达式;步进表达式){
// 循环体;
//}
int sum = 0;//定义一记录和的变量
for(int i = 0; i <101; i++){

sun += i;
}
System.out.println("1-100的和为:" + sum);//打印结果

}

}

break表示结束当前所在的循环

需求:从1输出到10,当迭代变量为7,就停止循环

public class App{

public static void main(String[] args){

for(int i = 1;i < 11; i++){

if(i == 7){

break;//结束循环
}
}


}
}

retuen表示结束当前循环所在的方法

continue表示跳过当前这一次的循环,进行下次循环

 

java学习第三天

原文:https://www.cnblogs.com/yuanwei-1997/p/13250364.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!