今日学习目标
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表示跳过当前这一次的循环,进行下次循环
原文:https://www.cnblogs.com/yuanwei-1997/p/13250364.html